我试图在我的react应用程序中使用redux,但我发现我可以在应用程序中显式使用redux而不使用react redux库。
const redux = require('redux');
我想知道为什么我们的环境中甚至需要react redux库?有人能帮我吗?
React Redux是两者之间的粘合剂。你不需要它,但你必须自己实现胶水(钩子/HOC(。
简而言之:
React redux是当组件呈现的redux状态发生变化时,使组件重新呈现的原因。
当然,您也可以在组件中执行store.getState().foo.bar
,但随后您必须手动跟踪该状态何时更改并重新提交组件。否则,它将始终保持不变,永远不会更新。
如果您改为使用useSelector(state => state.foo.bar)
,那么当state.foo.bar
更改时,组件将始终重新发送,因此您不必自己跟踪。
react-redux
特别包含Provider
组件以及useDispatch
和useSelector
挂钩。如果您使用的是react-redux
。如果你不使用它们,你会错过很多,所以我建议你这样做。