react hooks 可以完全取代 redux 吗?

fgo*_*lez 2 javascript reactjs redux react-hooks

我正在学习 react hooks,到目前为止,我已经看到这是一种使 react 变得“reactive”的方法,这在这个很酷的新事物之前是没有的。

我还尝试使用钩子在不同组件之间共享状态,当一个组件更改状态内的任何值时,其他组件会获得更新。所以这让我想到,Redux 或任何其他状态管理解决方案可以完全被 React 钩子取代吗?有什么优点和缺点吗?

在尝试将基于 redux 的应用程序迁移到 hooks 之前,我应该考虑什么?我不喜欢大型 3rd 方库,如果我可以使用 react 提供的工具实现相同的目标,为什么不呢?

Fed*_*kun 7

如果您使用 redux 仅仅是为了避免 prop-drilling,那么react 上下文(使用或不使用钩子)对您来说就足够了。

但要回答你的问题:不。你完全可以实现你的版本dispatch actionget state单独的上下文和挂钩,没有终极版,但终极版提供更多的表比他们。中间件、保持应用状态的能力、更容易的调试等。

如果您的应用不需要 redux 可以提供的所有好处,请不要使用它。但是声明“上下文+钩子可以代替redux吗?” 是假的。