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