streamich / react-use

React Hooks — 👍
http://streamich.github.io/react-use
The Unlicense
41.93k stars 3.16k forks source link

Set value on adding setter in createGlobalState #2564

Open extempl opened 5 months ago

extempl commented 5 months ago

Description

I found the issue with alike code I added as a test where while we used single global state we get different values in different components setting state as a ref. So there is a tiny time period when we already initialised both states with default state values (undefined), then added one setter, call global setter (with all setters added) and only then added another setter, forever remembering the initial state for that particular instance of global state. So I added additional state update to the place we adding the setter to update it with actual global state.

Type of change

Checklist