É um novo recurso do ES6 para desestruturar objetos.
Como todos sabemos que há uma operação de atribuição ocorrendo aqui, o que significa que o valor do lado direito está sendo atribuído à variável do lado esquerdo.
var { Navigation } = require('react-router');
Neste caso, o require('react-router')
método retorna um objeto com um par de valores-chave, algo como
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
E se quisermos pegar uma chave nesse objeto retornado, digamos Navigation
para uma variável, podemos usar a destruição de objetos para isso.
Isso só será possível se tivermos a chave em mãos.
Portanto, após a instrução de atribuição, a variável local Navigation
conteráfunction a(){}
Outro exemplo se parece com este.
var { p, q } = { p: 1, q:2, r:3, s:4 };
console.log(p) //1;
console.log(q) //2;
webpack.config.js
você provavelmente temjsx-loader
com aharmony
bandeira ativada