fgo*_*lez 2 javascript reactjs redux react-hooks
我正在学习 react hooks,到目前为止,我已经看到这是一种使 react 变得“reactive”的方法,这在这个很酷的新事物之前是没有的。
我还尝试使用钩子在不同组件之间共享状态,当一个组件更改状态内的任何值时,其他组件会获得更新。所以这让我想到,Redux 或任何其他状态管理解决方案可以完全被 React 钩子取代吗?有什么优点和缺点吗?
在尝试将基于 redux 的应用程序迁移到 hooks 之前,我应该考虑什么?我不喜欢大型 3rd 方库,如果我可以使用 react 提供的工具实现相同的目标,为什么不呢?
如果您使用 redux 仅仅是为了避免 prop-drilling,那么react 上下文(使用或不使用钩子)对您来说就足够了。
但要回答你的问题:不。你完全可以实现你的版本dispatch action和get state单独的上下文和挂钩,没有终极版,但终极版提供更多的表比他们。中间件、保持应用状态的能力、更容易的调试等。
如果您的应用不需要 redux 可以提供的所有好处,请不要使用它。但是声明“上下文+钩子可以代替redux吗?” 是假的。
| 归档时间: |
|
| 查看次数: |
1078 次 |
| 最近记录: |