加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

reactjs – Redux / React教程没有ES6?

发布时间:2020-12-15 20:10:53 所属栏目:百科 来源:网络整理
导读:有没有人知道React Redux教程不依赖于ES6 / 2015? 尝试学习像Redux这样复杂的想法是很困难的,更不用说在Google上搜索“没有ES6的redux反应教程”了.请不要说“只学习ES6 ……”是的,我知道. 谢谢! 解决方法 Redux并不是一个复杂的想法.它可以用很少的代码
有没有人知道React& Redux教程不依赖于ES6 / 2015?

尝试学习像Redux这样复杂的想法是很困难的,更不用说在Google上搜索“没有ES6的redux反应教程”了.请不要说“只学习ES6 ……”是的,我知道.

谢谢!

解决方法

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优秀教程.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读