zoukankan      html  css  js  c++  java
  • react-redux的store实现

    store的方法:

    • store.getState()
    • store.dispatch()
    • store.subscribe()
    import { createStore } from 'redux';
    let { subscribe, dispatch, getState } = createStore(reducer);
    createStore方法还可以接受第二个参数,表示 State 的最初状态。这通常是服务器给出的。
    const createStore = (reducer) => {
      let state;
      let listeners = [];
    
      const getState = () => state;
    
      const dispatch = (action) => {
        state = reducer(state, action);
        listeners.forEach(listener => listener());
      };
    
      const subscribe = (listener) => {
        listeners.push(listener);
        return () => {
          listeners = listeners.filter(l => l !== listener);
        }
      };
    
      dispatch({});
    
      return { getState, dispatch, subscribe };
    };
     
  • 相关阅读:
    expandafter
    又回到了kde
    朗读软件
    tex bookmarks
    vim命令执行时间
    vim,tex的编译
    utorrent
    火狐的扩展
    linux 无线指示灯闪
    tex溢出报警
  • 原文地址:https://www.cnblogs.com/dragonh/p/6774551.html
Copyright © 2011-2022 走看看