useGlobalState()
https://yoavik.com/snippets/use-global-state?ck_subscriber_id=1894033452&utm_source=convertkit&utm_medium=email&utm_campaign=%E2%9A%9B%EF%B8%8F+This+Week+In+React+%23132%3A+Astro%2C+Remix%2C+Server+Components%2C+useGlobalState%2C+Next.js%2C+Redwood%2C+Expo+Router%2C+Expo+Image%2C+Android+Widgets…%20-%209917870

总结

本文介绍了一个简单的钩子函数 useGlobalState(),可以在多个组件之间共享状态,而不需要使用上下文或复杂的库。文章指出了在 React 中共享状态的问题,包括 prop drilling 和 context hell,然后介绍了使用观察者模式的变体来解决这个问题。最后,文章还提到了 React 18 中的新钩子 useSyncExternalStore(),可以用来同步 React 和外部存储之间的状态。