安装:
cnpm install --save redux
cnpm install --save react-redux
安装好后导入模块内容:
impor {createStore} from ‘redux‘
import {Provider,connect} from ‘react-redux‘
导入模块:
import { createStore } from ‘redux‘
//createStore方法用于创建管理状态的仓库对象
import { Provider,connect } from ‘react-redux‘
//Provider将store对象注入到组件上
//状态和状态方法连接到我们的组件上
状态管理实现小案例:
计数小案例:
1/组件设置
class Counter extends React.Component {
render() {
const { value, onIncreaseClick } = this.props
return (
<div>
<span>{value}</span>
<button onClick={onIncreaseClick}>Increase</button>
</div>
)
}
}
2/mapStateToProps(返回state中被更改的值)/mapDispatchToProps(返回被触发的方法改变的内容)定义
3/定义根据action,{tpye:‘类型‘,其他属性(一般用于传值)}对象真正更改state的函数,要更改视图的话,必须返回全新的state,reduce函数
4/创建仓库对象
var store = createStore(reduce函数)
5/将内容与组件相连接
var App = connect(
mapStateToProps,
mapDispatchToProps
)(Counter)
6最终将store绑定到组件,并且渲染出来
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById(‘root‘)
);
原文地址:https://www.cnblogs.com/Dark-fire-liehuo/p/9571654.html