为了账号安全,请及时绑定邮箱和手机立即绑定

如何理解Redux中subscribe的作用

如何理解Redux中subscribe的作用

慕容3067478 2019-05-24 11:14:35
学习了Redux的基本使用自己总结了以下redux的过程使用函数createStore创建store数据点创建Reducer。它要改变的组件,它获取state和action,生成新的state用subscribe监听每次修改情况dispatch执行,reducer(currentState,action)处理当前dispatch后的传入的action.type并返回给currentState处理后的state,通过currentListeners.forEach(v=>v())执行监听函数,并最后返回当前action状态但还是不理解subscribe在redux里面的作用,是观察store的变化么exportfunctioncreateStore(reducer){letcurrentState={}letcurrentListeners=[]functiongetState(){returncurrentState}functionsubscribe(listener){//传入函数currentListeners.push(listener)}functiondispatch(action){currentState=reducer(currentState,action)currentListeners.forEach(v=>v())returnaction}//触发初始状态dispatch({type:'@TYRMARS/Mars-Redux'})return{getState,subscribe,dispatch}}
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1463 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信