标签:定义 cb state dispatch react 简易版 let action redux
export let createStore = (reducer)=>{ //定义默认的state let state; //定义默认的action let actionTypes = "@@redux/INIT"+Math.random(); let initAction = {type:actionTypes} //将所以需要监听的函数放在这个里面 let listeners = [] //定义getState函数 let getState = ()=>state; //定义事件订阅函数 let subscribe = (cb)=>{ listeners.push(cb); } //定义事件派发函数 用来调用action let dispatch = (action=initAction)=>{ //调用reducer获取新的state state = reducer(state,action); //遍历所以需要监听的函数 listeners.map((cb)=>{ cb(); }) } dispatch(); return { getState, dispatch, subscribe } }
标签:定义,cb,state,dispatch,react,简易版,let,action,redux 来源: https://www.cnblogs.com/donve/p/10605099.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。