import { createStore } from "redux";
export default function() {
/* 定义不同触发类型 */
const addAction = {
type: "ADD"
};
const delAction = {
type: "DEL"
};
/* 根据规则定义不同action的计算函数 */
function count(state = 1, action) {
switch (action.type) {
case "ADD":
return state + 1;
case "DEL":
return state - 1;
default:
return state;
}
}
/* 生成数据管理器 */
const store = createStore(count);
/* 监听数据变化 */
store.subscribe(() => {
console.log(store.getState());
});
/* 触发数据变化 */
store.dispatch(addAction);
store.dispatch(delAction);
}