C'est une nouvelle fonctionnalité d'ES6 pour déstructurer les objets.
Comme nous le savons tous, une opération d'affectation est en cours ici, ce qui signifie que la valeur du côté droit est affectée à la variable du côté gauche.
var { Navigation } = require('react-router');
Dans ce cas, la require('react-router')
méthode retourne un objet avec une paire clé-valeur quelque chose comme
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
Et si nous voulons prendre une clé dans cet objet retourné, disons Navigation
à une variable, nous pouvons utiliser la destruction d'objets pour cela.
Cela ne sera possible que si nous avons la clé en main.
Ainsi, après l'instruction d'affectation, la variable locale Navigation
contiendrafunction a(){}
Un autre exemple ressemble à ceci.
var { p, q } = { p: 1, q:2, r:3, s:4 };
console.log(p) //1;
console.log(q) //2;
webpack.config.js
vous avez probablementjsx-loader
avec leharmony
drapeau activé