Es una nueva característica de ES6 para desestructurar objetos.
Como todos sabemos, aquí se está llevando a cabo una operación de asignación, lo que significa que el valor del lado derecho se asigna a la variable del lado izquierdo.
var { Navigation } = require('react-router');
En este caso, el require('react-router')
método devuelve un objeto con un par clave-valor, algo como
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
Y si quisiéramos tomar una clave en ese objeto devuelto, digamos Navigation
a una variable, podemos usar la destrucción de objetos para eso.
Esto solo será posible si tenemos la llave en mano.
Entonces, después de la declaración de asignación, la variable local Navigation
contendráfunction a(){}
Otro ejemplo tiene este aspecto.
var { p, q } = { p: 1, q:2, r:3, s:4 };
console.log(p) //1;
console.log(q) //2;
webpack.config.js
probablemente tengajsx-loader
con laharmony
bandera habilitada