redux
redux也是一个架构思维, 在这个架构思维中 React 充当是 视图 V
redux使用流程 ( todolist – 增加一条数据 )
1.redux是一个架构思维,我们实现需要一个工具,这个工具叫做redux
2.安装redux
$ yarn add redux
3.在src下新建一个store,store中新建index.js用来打造store
import {
createStore } from 'redux'
import reducer from './reducer'
const store = createStore( reducer ) // 不加new createStore() 参数不是一个 Object 而是一个Function
export default store
4.在store下新建一个state
const state = {
todos: [
{
id: 1,
task: '任务一'
}
]
}
export default state
5.在 store下新建一个 reducer
import state from './state'
const reducer = ( previousState = state , action ) => {
const newState = {
...previousState // 解构的原因是为了做深拷贝,我们操作newState,不会影响state
}
return newState
}
export default reducer
6.在你想要使用的组件中直接引用 store