React Redux
Redux 官方提供的 React 绑定库。具有高效且灵活的特性。
如何使用
@connect(
// mapStateToProps
({count}) => ({count}),
// mapDispatchToProps object | function
{
add: () => ({type: "ADD"})
}
// dispatch => {
// let creators = {
// add: () => ({type: "ADD"}),
// minus: () => ({type: "MINUS"})
// };
// creators = bindActionCreators(creators, dispatch);
// return {
// dispatch,
// ...creators
// };
// }
)
class ReactReduxPage extends Component {
render() {
const {count, dispatch, add} = this.props;
console.log("pr", this.props);
return (
<div>
<h3>ReactReduxPage</h3>
<p>{count}</p>
<button onClick={() => dispatch({type: "ADD"})}>dispatch add</button>
<button onClick={add}>add</button>
</div>
);
}
}@connect 接受两个参数 mapStateToProps和 mapDispatchToProps 分别是 state和 dispatch的映射