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

原文地址:https://www.cnblogs.com/cschen588/p/12732220.html