Это новая функция в ES6 для деструктуризации объектов.
Как мы все знаем, здесь происходит операция присваивания, что означает, что значение правой стороны присваивается переменной левой стороны.
var { Navigation } = require('react-router');
В этом случае require('react-router')
метод возвращает объект с парой ключ-значение, например,
{ Navigation: function a(){},
Example1: function b(){},
Example2: function c(){}
}
.
И если мы хотим взять один ключ в этом возвращаемом объекте, скажем, Navigation
переменной, мы можем использовать для этого деструкцию объекта .
Это будет возможно только в том случае, если у нас будет ключ.
Итак, после оператора присваивания локальная переменная Navigation
будет содержатьfunction a(){}
Другой пример выглядит так.
var { p, q } = { p: 1, q:2, r:3, s:4 };
console.log(p) //1;
console.log(q) //2;
webpack.config.js
вас, вероятно, естьjsx-loader
сharmony
включенным флагом