react-redux:
这是一个独立的模块,这个模块,可以让我们非常方便的在react中使用redux
安装:npm i react-redux
在react-redux中提供了两个东西:
Provider组件:
可以给所有的组件提供仓库。
connect方法:
可以把方法和状态映射到组件的属性上。
在页面级组件(counter)中
import { connect } from "react-redux"
使用:
在入口(index.js)引入
import { Provider } from "react-redux"
import { increment, decrement, incrementAsync } from "../store/action creators/counter"
export default connect(state=>( {counter:state.counter} ), {increment, decrement, incrementAsync})(Counter)
使用
在页面级组件定义好后
在子组件中直接使用属性count
使用方法:this.props.increment()
<Add increment={ this.props.increment }></Add>
<Add increment={ this.props.increment }></Add>
在App外边包一个 <Provider store={store}></Provider>
这样App的所有组件和App就可以使用了
ReactDOM.render(
<Provider store={store}>
<App />,
</Provider>,
document.getElementById("root"))