初学者:Redux中的const定义令人困惑

时间:2016-03-30 07:50:40

标签: javascript ecmascript-6 redux

在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文档,并没有完全回答我的问题,这两行是如何相同的?

1 个答案:

答案 0 :(得分:9)

这与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 }