redux

不可以这么写,因为这样把原来的state给改了。

return一个javascript object

const redux = require('redux');
const createStore = redux.createStore;
const initialState = {
counter:0,
}
//Reducer
const rootReducer = (state=initialState, action) =>{
if(action.type==='INC_COUNTER'){
return{
...state,
counter:state.counter+1
}
}
if(action.type==='ADD_COUNTER'){
return{
...state,
counter:state.counter+action.value
}
}
return state;
};
//Store
const store = createStore(rootReducer);
console.log(store.getState());
//dispatch
store.dispatch({type: 'INC_COUNTER'});//里面是一个action 并且应该是一个javascript object type property全大写
store.dispatch({type: 'ADD_COUNTER', value:10}); //所以dispatch 可以很多个 很多action 最后reducer执行
console.log(store.getState());
dva effect*
https://www.lagou.com/lgeduarticle/96390.html
mapStateToProps,mapDispatchToProps的使用详解
https://blog.csdn.net/suwu150/article/details/79415085
dva学习---model中的subscription订阅
https://blog.csdn.net/weixin_40792878/article/details/82052358
Umi + Dva + Antd的React项目实践**
https://www.cnblogs.com/lucas27/p/9292058.html
Generator 函数的含义与用法
http://www.ruanyifeng.com/blog/2015/04/generator.html
浙公网安备 33010602011771号