Redux设计思想
Redux是将整个应用状态存储到一个地方,称为store,单一数据源里面保存一颗状态树state
派发dispatch行为action给store,当有dispatch行为时,会通知订阅者更新
下图是Redux流程
从图中看Redux的逻辑很简单,只能用dispatch通过派发action更新state,action派发后,内部有两个事情处理:一是要调用reducer更新state,二是触发之前订阅的事件执行。
Redux基本使用
1.createStore
用来创建store
import { createStore } from 'redux';
const defaultState = 0;
const reducer = (state = defaultState, action) => { switch (action.type) {
case 'ADD':
return state + action.payload;
default:
return state; }};
const store = createStore(reducer);
2.getState
获取当前的state数据
const state = store.getState();