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 个回答
推荐问题
宣传栏