redux入门

const ADD = 'increment';
const SUB = 'decrement';

//reducer
export function counter(state=0,action){
    switch(action.type){
        case ADD:
            return state+1;
        case SUB:
            return state-1;
        default:
            return 0;
    }
}
//创建 Redux store 来存放应用的状态
// let store = createStore(counter);

// 可以手动订阅更新,也可以事件绑定到视图层。
// store.subscribe(()=>
//     console.log(store.getState())
// );


//手动链接,老赵怎么管理独立团
//store.dispatch方法传递给组件,组件内部就可以调用修改状态
//subscribe订阅render函数 每次修改都重新渲染,就像监听事件一样
//redux相关内容,移到单独的文件index.redux.js单独管理


/*console.log(store.getState());
//改变内部state的唯一方法是 dispatch 一个 action
//action 可以被序列化,用日记记录和储存下来,后期还可以以回放的方式执行
store.dispatch({type: 'increment'});
//1
console.log("first:"+store.getState());
store.dispatch({type: 'increment'});
//2
console.log("seconed:"+store.getState());
store.dispatch({type: 'decrement'});
//1
console.log("thriend:"+store.getState());*/

//订阅store的状态要放在最后
// function listener() {
//     const current = store.getState();
//     console.log("现在的状态" + current);
//
// }
// store.subscribe(listener);

// action creator
export function add(){
    return {type: ADD};

}
export function sub(){
    return {type: SUB};

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值