ESux的Redux / React教程没有?

时间:2016-03-13 00:39:05

标签: reactjs redux

有没有人知道React& Redux教程并不依赖于ES6 / 2015?

很难尝试像Redux那样学习复杂的想法,更不用说在没有ES6的情况下搜索“redux反应教程”了。在谷歌上。请不要说'只学习ES6 ......'是的,我知道。

谢谢!

1 个答案:

答案 0 :(得分:4)

Redux并不是一个复杂的想法。它可以用很少的代码表示:

function createStore(reducer, state) {
  var listeners = [];
  var currentState = state;

  function subscribe(listener) {
    listeners.push(listener);
    return function unsubscribe() {
      listeners = listeners.splice(listeners.indexOf(listener), 1);
    };
  }

  function getState() {
    return state;
  }

  function dispatch(action) {
    currentState = reducer(currentState, action);
    for (var i = 0; i < listeners.length; ++i) {
      listeners[i]();
    }
  }

  return {
    getState: getState,
    subscribe: subscribe,
    dispatch: dispatch
  };
}

这是基本想法。当然,实际的库有大量的健全性检查和额外的验证,并添加了额外的东西,如中间件和商店增强器等,但核心如上所述。

你真正想要的是一个没有所有额外内容的基本React教程,为此我强烈推荐James Knelson's优秀的教程。