Это известно как деструктурирование , и оно работает так:
Скажем, у вас есть объект, который содержит имя и возраст человека:
const person = {
name: "John Doe",
age: 42
};
И у вас есть функция, которая распечатывает age
переданного ей объекта:
function printAge(obj) {
console.log(obj.age);
}
Эта функция использует весь объект - однако, поскольку нам на самом деле не нужен другойсвойства объекта (только age
) мы можем использовать деструктуризацию для извлечения этого свойства:
function printAge({ age }) {
console.log(age);
}
Это сокращение от ES6 для следующего:
function printAge(obj) {
var age = obj.age;
console.log(age);
}
Итак, все, что этоФункция делает:
public editHandler({ dataItem }) {
this.editDataItem = dataItem;
this.isNew = false;
}
Это ES5:
public editHandler(item) {
var dataItem = item.dataItem;
this.editDataItem = dataItem;
this.isNew = false;
}