- 下载 npm install react-redux
import React from 'react';
import ReactDOM from 'react-dom';
// import App from './App'; // 会自动补全。js文件
import TodoList from './todoList';
import { Provider } from 'react-redux'; // react-redux提供的核心api
import store from './store';
// provider内部的组件都可以访问store
const App = (<Provider store={store}>
<TodoList />
</Provider>)
// 挂载dom节点
ReactDOM.render(
App,
document.getElementById('root')
);
通过provider提供器,所有的组价都可以访问使用store
- 组件中如何使用store
import {connect} from 'react-redux';
export default connect(mapStateToProps,mapDispatchToProps)(TodoList)
// 把state和props连接上
const mapStateToProps = (state)=>{
return {
inputValue:state.inputValue,
list:state.list,
}
}
// store.dispatch 挂载到props上
const mapDispatchToProps = (dispatch)=>{
return{
handleChange(e){
const action = {
type:CHANGE_INPUT_VALUE,
}
dispatch(action);
}
}
}