How to track React hooks?
up vote
0
down vote
favorite
Before working on a new React project, I want to be sure that there are (or will be), good developer tools to support it.
One of the things I like with React is the React Developer tool for Google Chrome. It lets me inspect the internal state for each component.
The question: Does the React Developer tool show the hooks state of a React component?
If not, how can I inspect the internal hooks state (Aka effect), outside of the React component?
javascript reactjs react-hooks
add a comment |
up vote
0
down vote
favorite
Before working on a new React project, I want to be sure that there are (or will be), good developer tools to support it.
One of the things I like with React is the React Developer tool for Google Chrome. It lets me inspect the internal state for each component.
The question: Does the React Developer tool show the hooks state of a React component?
If not, how can I inspect the internal hooks state (Aka effect), outside of the React component?
javascript reactjs react-hooks
1
not yet
– skyboyer
Nov 19 at 19:09
1
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
Before working on a new React project, I want to be sure that there are (or will be), good developer tools to support it.
One of the things I like with React is the React Developer tool for Google Chrome. It lets me inspect the internal state for each component.
The question: Does the React Developer tool show the hooks state of a React component?
If not, how can I inspect the internal hooks state (Aka effect), outside of the React component?
javascript reactjs react-hooks
Before working on a new React project, I want to be sure that there are (or will be), good developer tools to support it.
One of the things I like with React is the React Developer tool for Google Chrome. It lets me inspect the internal state for each component.
The question: Does the React Developer tool show the hooks state of a React component?
If not, how can I inspect the internal hooks state (Aka effect), outside of the React component?
javascript reactjs react-hooks
javascript reactjs react-hooks
edited Nov 20 at 16:26
Yangshun Tay
8,22953565
8,22953565
asked Nov 19 at 16:58
Aminadav Glickshtein
7,84233078
7,84233078
1
not yet
– skyboyer
Nov 19 at 19:09
1
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12
add a comment |
1
not yet
– skyboyer
Nov 19 at 19:09
1
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12
1
1
not yet
– skyboyer
Nov 19 at 19:09
not yet
– skyboyer
Nov 19 at 19:09
1
1
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
Short answer is no, React Devtool doesn't exactly show the hooks state of components the way you want it to. You could track the progress of its implementation here.
The long answer is yes, the React Devtool technically does show state for hooks, but not in a user-friendly format that you are used to. The state is being shown in its raw implementation form, which resembles a linked list:
{
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: {
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: ..., // The list goes on
queue: ...,
},
queue: ...
}
For a simple component with two states, the Devtool shows state as an object with baseState
field as the first state value of 'Mary'
and there's a next
field which points to another state object which corresponds to the second state value, and it has the baseState
value of 10
.
function App() {
const [name, setName] = useState('Mary');
const [age, setAge] = useState(10);
return (
<div>
<p>Name: {name}</p>
<p>Age: {age}</p>
</div>
);
}
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
Short answer is no, React Devtool doesn't exactly show the hooks state of components the way you want it to. You could track the progress of its implementation here.
The long answer is yes, the React Devtool technically does show state for hooks, but not in a user-friendly format that you are used to. The state is being shown in its raw implementation form, which resembles a linked list:
{
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: {
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: ..., // The list goes on
queue: ...,
},
queue: ...
}
For a simple component with two states, the Devtool shows state as an object with baseState
field as the first state value of 'Mary'
and there's a next
field which points to another state object which corresponds to the second state value, and it has the baseState
value of 10
.
function App() {
const [name, setName] = useState('Mary');
const [age, setAge] = useState(10);
return (
<div>
<p>Name: {name}</p>
<p>Age: {age}</p>
</div>
);
}
add a comment |
up vote
1
down vote
Short answer is no, React Devtool doesn't exactly show the hooks state of components the way you want it to. You could track the progress of its implementation here.
The long answer is yes, the React Devtool technically does show state for hooks, but not in a user-friendly format that you are used to. The state is being shown in its raw implementation form, which resembles a linked list:
{
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: {
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: ..., // The list goes on
queue: ...,
},
queue: ...
}
For a simple component with two states, the Devtool shows state as an object with baseState
field as the first state value of 'Mary'
and there's a next
field which points to another state object which corresponds to the second state value, and it has the baseState
value of 10
.
function App() {
const [name, setName] = useState('Mary');
const [age, setAge] = useState(10);
return (
<div>
<p>Name: {name}</p>
<p>Age: {age}</p>
</div>
);
}
add a comment |
up vote
1
down vote
up vote
1
down vote
Short answer is no, React Devtool doesn't exactly show the hooks state of components the way you want it to. You could track the progress of its implementation here.
The long answer is yes, the React Devtool technically does show state for hooks, but not in a user-friendly format that you are used to. The state is being shown in its raw implementation form, which resembles a linked list:
{
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: {
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: ..., // The list goes on
queue: ...,
},
queue: ...
}
For a simple component with two states, the Devtool shows state as an object with baseState
field as the first state value of 'Mary'
and there's a next
field which points to another state object which corresponds to the second state value, and it has the baseState
value of 10
.
function App() {
const [name, setName] = useState('Mary');
const [age, setAge] = useState(10);
return (
<div>
<p>Name: {name}</p>
<p>Age: {age}</p>
</div>
);
}
Short answer is no, React Devtool doesn't exactly show the hooks state of components the way you want it to. You could track the progress of its implementation here.
The long answer is yes, the React Devtool technically does show state for hooks, but not in a user-friendly format that you are used to. The state is being shown in its raw implementation form, which resembles a linked list:
{
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: {
baseState: ...,
baseUpdate: ...,
memoizedState: ...,
next: ..., // The list goes on
queue: ...,
},
queue: ...
}
For a simple component with two states, the Devtool shows state as an object with baseState
field as the first state value of 'Mary'
and there's a next
field which points to another state object which corresponds to the second state value, and it has the baseState
value of 10
.
function App() {
const [name, setName] = useState('Mary');
const [age, setAge] = useState(10);
return (
<div>
<p>Name: {name}</p>
<p>Age: {age}</p>
</div>
);
}
answered Nov 20 at 5:19
Yangshun Tay
8,22953565
8,22953565
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53379392%2fhow-to-track-react-hooks%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
not yet
– skyboyer
Nov 19 at 19:09
1
the devtools support for hooks is WIP and is not available yet..
– Shubham Khatri
Nov 19 at 19:12