正在从事我的个人项目,并希望在其中使用挂钩。 我已经看到了使用钩子的全局状态实现,而我的问题是: 哪个更好用? Redux与use-global-hook? 使用全局挂钩似乎超级容易管理,但是性能呢?与redux相比,优点是什么?
答案 0 :(得分:0)
我使用这两种方法构建了应用程序,但没有发现性能上的任何差异。尽管应该使用Redux绑定来防止不必要的渲染,但是我不确定这会对应用程序的最终性能产生多大的影响。此外,Redux提供了时间旅行调试器以及中间件API。下一篇文章更深入地讨论了该主题:
https://frontarm.com/james-k-nelson/when-context-replaces-redux/
答案 1 :(得分:0)
如果您打算构建任何规模的复杂项目,则Redux将通过单向流程,动作,Reducer,中间件,异步thunk等提供功能丰富的存储和状态管理。模式(基于Flux)以及大量的“路试”和繁荣的社区。同样,通过Redux,您将能够使用完全有状态的React类组件并利用组件生命周期。
全局状态钩子似乎是即将推出的解决方案,用于解决更简单的组件和问题,而您希望保持组件的功能和纯净。我看不出有任何迹象表明性能会有所不同,唯一的方法就是通过经验分析。