学习Redux源码时对createStore函数的小疑问?

 return _ref2 = {
    dispatch: dispatch,
    subscribe: subscribe,
    getState: getState,
    replaceReducer: replaceReducer
  }, _ref2[result] = observable, _ref2;

上面为createStore函数的最后一部分,返回一个对象,包含了我们熟知的dispatch,subscribe等方法。我不理解的源码最后使用逗号表达式, _ref2有什么作用?

阅读 2k
1 个回答

你这是 babel 编译后的代码,建议直接看编译前的 ES6 源码。

https://github.com/reactjs/re...

至于这个语句本身的意思是:将对象赋值给 _ref2,将 observable 赋值给 _ref2 的某个字段,最后返回 _ref2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题