È una nuova funzionalità di ES6 per destrutturare gli oggetti.
Come tutti sappiamo, qui è in corso un'operazione di assegnazione, il che significa che il valore del lato destro viene assegnato alla variabile del lato sinistro.
var { Navigation } = require('react-router');
In questo caso, il require('react-router')
metodo restituisce un oggetto con una coppia chiave-valore simile
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
E se volessimo prendere una chiave in quell'oggetto restituito diciamo Navigation
a una variabile che possiamo usare la distruzione di oggetti per quello.
Questo sarà possibile solo se avremo la chiave in mano.
Quindi, dopo l'istruzione di assegnazione, la variabile locale Navigation
conterràfunction a(){}
Un altro esempio è questo.
var { p, q } = { p: 1, q:2, r:3, s:4 };
console.log(p) //1;
console.log(q) //2;
webpack.config.js
probabilmente haijsx-loader
con laharmony
bandiera abilitata