使用redux管理相关数据时,需要安装一下三种插件
- yarn add redux react-redux rudux-thunk/redux-saga
-
react-redux 作用将redux和react组件结合起来,该库提供最重要的两个东西 connect和 Provider
-
redux 提供combineReducer 将多个reducer结合在一起
-
react-redux 提供Provider 使得多个组件共享数据
-
thunk-redux 发生异步操作
-
saga-thunk 与redux等操作相分离,不用写在一起
-
react-redux 还提供方便操作数据的三个个hook,分别是useSeletor,useDispatch,shallowEqual,这样就不用在使用redux的时候,在每个组件中写mapStateToProps,mapDispatchToProps,shallowEqual该hook的作用是,当依赖state中的数据发生变化的时候,才更新,不发生变化不更新,如果不使用该钩子函数,则其他页面中只有改变state,不管现在页面有没有使用,都会发生重新渲染
-