redux的原理是否源于闭包?

新手上路,请多包涵

根据源码结合自己的理解写出的简单代码。
不知道redux是否是这个原理。

export default function (counter, defaultState){
  let state = defaultState || counter(undefined, {})
  let subscribe = []
  return {
    dispatch(action){
      let newState = counter(state, action)
      if (state === newState) return

      state = newState
      subscribe.forEach(fun=>fun(state))
    },
    getState(){
      return state
    },
    subscribe(fun){
      subscribe.push(fun)
    }
  }
}
阅读 2.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏