4 ms·
It's stored internally in React. The instance of your component does not hold the state, just a reference to the state object which is repopulated each render (
by TomMarius 7y ago
It's stored internally in React. The instance of your component does not hold the state, just a reference to the state object which is repopulated each render (just like useState, it's the exact same mechanism), and after the render is done, the instance is destroyed.
More here: https://reactjs.org/blog/2015/12/18/react-components-elements-and-instances.html https://reactjs.org/blog/2015/12/18/react-components-element...
- zwily 7y agoThe instance of the class isn’t destroyed every render... you can keep other state on it too that is persisted between renders, changing it just won’t trigger a render.
- nightski 7y agoSure that is the way it works now. Is that a guarantee of React though or implicit behavior that could change in the future?
- boubiyeah 7y agoIt's just an implementation detail.
- deleted 7y ago[deleted]
- TomMarius 7y agoYou are right. I tried it here, for others: https://codesandbox.io/s/crazy-bush-cg2i0?file=/src/App.js https://codesandbox.io/s/crazy-bush-cg2i0?file=/src/App.js