React Redux vs use-global-hook?哪个更好?



正在处理我的个人项目,并希望在里面使用钩子。 我见过使用钩子的全局状态实现,我的问题是: 哪一个更好用?Redux vs use-global-hook ? 使用全局钩子进行管理似乎非常容易,但是性能呢?与 redux 相比,优点和缺点是什么?

我已经使用这两种方法构建了应用程序,并且没有注意到性能有任何差异;尽管 Redux 绑定应该防止不必要的渲染,但我不确定这会对应用程序的最终性能产生多大影响。此外,Redux提供了一个时间旅行调试器以及一个中间件API。以下文章更深入地讨论了此主题:

https://frontarm.com/james-k-nelson/when-context-replaces-redux/

如果你打算构建一个任何复杂的大型项目,Redux将通过单向流、动作、化简器、中间件、异步thunks等提供功能丰富的存储和状态管理。 Redux 是一种成熟的模式(基于 Flux(,具有大量的"道路测试"和蓬勃发展的社区。此外,使用 Redux,您将能够使用完全有状态的 React 类组件并利用组件生命周期。

全局状态钩子似乎是一个很好的即将到来的解决方案,用于更简单的组件和您希望保持组件功能和纯净的问题。我没有看到任何迹象表明表现会有任何不同,唯一的判断方法是通过经验分析。

最新更新