Це нова функція в 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
прапором включений