2016-03-30 5 views
6

In questo corso introduttivo di Redux https://egghead.io/lessons/javascript-redux-store-methods-getstate-dispatch-and-subscribe?series=getting-started-with-redux, il presentatore dice che le due righe seguenti sono identiciprincipianti: definizione const in Redux confondere

const { createStore } = Redux; 
var createStore = Redux.createStore; 

ho appena cercato ES6 const la documentazione, e non lo fa abbastanza rispondere alla mia domanda, come sono queste due linee identiche?

+0

Grazie per avermelo chiesto! Volevo chiedere la stessa identica cosa e mi sono imbattuto in questo. – code4kix

risposta

9

Questo non è correlato a const (che è solo un modo per definire una costante), ma invece a object destructuring.

Quindi questi sono tutti identici:

var createStore = Redux.createStore; 
const { createStore: createStore } = Redux; 
const { createStore } = Redux; 

Nella riga const { createStore: createStore } = Redux;, il primo createStore definisce la proprietà di Redux ottenere. Il secondo createStore definisce il nome sotto il quale è disponibile dopo la dichiarazione.

Inoltre, in ES6 la definizione di oggetti come { name: name } può essere ridotta a { name }.