顷觉日已晚,归思且为安。
安装依赖
1 | npm install react-redux --save |
创建 redux 文件夹
stroe 仓库创建
1 | import { createStore, combineReducers } from 'redux'; |
reducer 编写
- user.js
1 | const init = { |
组件连接 store
- Provider 是一个组件,用于连接了 Store,它把 store 提供给内部组件,接受 store 作为 props,然后通过 context 往下传,这样 react 中任何组件都可以通过 context 获取 store,只要被这个 Provider 组件包裹了,那么它内部的子组件就有能力接收到 store,内部的组件都有能力获取 store 的数据的。
- Provider 其实是对 Redux 中的 store 的 subscribe,dispatch,getState 的一个封装,集成.它对外暴露 props 属性,内部却已经帮我们实现了的 react-redux 提供 Provider 组件,可以让容器组件拿到 state。
1 | import React from 'react'; |
class 组件中调用
1 | import React from 'react'; |
函数组件调用
1 | import React, { useRef } from 'react'; |
使用mapStateToProps和mapDispatchToProps
1 | import React from 'react'; |