在Redux的这个入门课程中
https://egghead.io/lessons/javascript-redux-store-methods-getstate-dispatch-and-subscribe?series=getting-started-with-redux,主持人说以下两行是相同的
https://egghead.io/lessons/javascript-redux-store-methods-getstate-dispatch-and-subscribe?series=getting-started-with-redux,主持人说以下两行是相同的
const { createStore } = Redux; var createStore = Redux.createStore;
我刚刚搜索了ES6 const文档,它并没有完全回答我的问题,这两行是如何相同的?
解决方法
这与const(这只是定义常量的方法)无关,而是与
object destructuring相关.
所以这些都是相同的:
var createStore = Redux.createStore; const { createStore: createStore } = Redux; const { createStore } = Redux;
在行const {createStore:createStore} = Redux;中,第一个createStore定义了要获取的Redux的属性.第二个createStore定义声明后可用的名称.
此外,在ES6中,{name:name}等定义对象可以缩短为{name}.