is there a way to force a component to rerender or otherwise force a useState to take effect immediately?
I think you should take a look at useEffect in react (here’s a tutorial). If I understand what you’re asking, this should do what you want.
disclaimer: I’m still learning this stuff myself, so there might be a better way.
useState is for values that should cause a rerender
useEffect is for additional logic that gets triggered when values in it’s dependency array have changed. (during the previous rendering cycle)
and yes there are some sneaky (arguably dirty) techniques to force rerenders:
https://stackoverflow.com/questions/53215285/how-can-i-force-a-component-to-re-render-with-hooks-in-react
have you found a better method? the force update method doesn’t work.
1 Like