È 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 Navigationa 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 Navigationconterrà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.jsprobabilmente haijsx-loadercon laharmonybandiera abilitata