• 0
  • 新人请关照

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)
    }
  }
}
阅读 219
评论
    1 个回答
      相似问题
      推荐文章