如果redux库可以直接用于react,为什么需要react redux



我试图在我的react应用程序中使用redux,但我发现我可以在应用程序中显式使用redux而不使用react redux库。

const redux = require('redux');

我想知道为什么我们的环境中甚至需要react redux库?有人能帮我吗?

Redux是一个与UI库无关的状态管理库。React是一个与状态管理无关的UI库。

React Redux是两者之间的粘合剂。你不需要它,但你必须自己实现胶水(钩子/HOC(。

简而言之:

React redux是当组件呈现的redux状态发生变化时,使组件重新呈现的原因。

当然,您也可以在组件中执行store.getState().foo.bar,但随后您必须手动跟踪该状态何时更改并重新提交组件。否则,它将始终保持不变,永远不会更新。

如果您改为使用useSelector(state => state.foo.bar),那么当state.foo.bar更改时,组件将始终重新发送,因此您不必自己跟踪。

react-redux特别包含Provider组件以及useDispatchuseSelector挂钩。如果您使用的是react-redux。如果你不使用它们,你会错过很多,所以我建议你这样做。

相关内容

  • 没有找到相关文章

最新更新