博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redux&&createStore
阅读量:6563 次
发布时间:2019-06-24

本文共 818 字,大约阅读时间需要 2 分钟。

const createStore = (reducer,presetState, enhancer) =>  {
if (typeof presetState === "function") {
enhancer = presetState presetState = undefined } if (typeof enhancer === 'function') {
return enhancer(createStore)(reducer,presetState) } if (typeof reducer !== "function") {
throw new Error('传入的reducer不是一个函数') } let state = presetState let listeners = [] const getState = () => state const dispatch = (action) => {
state = reducer(state, action) listeners.forEach(item => item()) } const subscribe = (fn) => {
listeners.push(fn) } dispatch({type:'@@react/Init'}) return {
getState, dispatch, subscribe } }

转载于:https://www.cnblogs.com/CoderZX/p/10782727.html

你可能感兴趣的文章
Java集合篇五:HashMap
查看>>
BestCoder Round #1 1001 逃生 (HDU 4857)
查看>>
[leetcode] Binary Tree Maximum Path Sum
查看>>
写一个字符串反转函数,实现字符串倒序。
查看>>
C语言正则表达式
查看>>
ffmpeg安装的问题
查看>>
ExpandableListView的简单研究
查看>>
ACM的奇计淫巧_输入挂
查看>>
UVA 11396 Claw Decomposition 染色
查看>>
Spring boot 内存优化
查看>>
ViewFlipper(多图层控件)及手势识别,代码创建动画效果
查看>>
[编程题] 钓鱼比赛
查看>>
BLOB类型对应Long binary,CLOB对应Long characters
查看>>
sqlplus与shell互相传值的几种情况
查看>>
面向对象中特殊方法的补充、isinstance/issubclass/type、方法和函数、反射
查看>>
Cookie&Session
查看>>
Deferred Shading延迟渲染
查看>>
eas之设定table选择模式
查看>>
Android中显示进度的控件
查看>>
Lubuntu下安装Python3.6
查看>>