作用
- 避免数据层层传递
-
安装
yarn add react-redux
使用
Provider:接受一个 store,而不是直接在父组件上传递 store
父组件 ```javascript import { Provider } from ‘react-redux’;
ReactDOM.render(
<a name="kjO9Z"></a>#### connect:调用两次,第一次接受一个返回 `state` 的函数(或对象)和返回 `action` 对象的函数(或对象);第二次接受一个组件。会将 state 和 action 合并到组件的 props 上- 返回一个 action 对象后会自动 `dispatch`,不用手动 `dispatch`- 子组件```javascriptimport { connect } from 'react-redux';const App = (props) => {return (<div>{props.n}</div>)}function mapStateToProps({n}){return {n}}const mapDispatchToProps = (dispatch)=> {return {add1:()=> dispatch({type: 'add', payload: 1))}}export default connect(mapStateToProps, mapDispatchToProps)(App)
