Я создаю построитель страниц с помощью React.ReactJs - Как обновить состояние в массиве?
У меня есть компонент, который содержит структуру страницы.
var LayoutPage = React.createClass({
getInitialState: function getInitialState() {
return {
items: {
'78919613':{
id: '78919613',
component : 'OneColumn',
cols:{
'565920458':{
id: '565920458',
content:{
'788062489':{
id: '788062489',
component : 'Text',
params: 'Lorem ipsum'
},
'640002213':{
id: '640002213',
component : 'Text',
params: 'Lorem ipsum'
}
}
}
}
}
}
};
},
.....
});
У меня есть система с drag'n drop, чтобы добавить новый элемент на странице, и он работает. Но когда новый элемент удален, я хочу обновить состояние, чтобы добавить новый элемент в массив.
Так как я могу нажать новый предмет? Я сделал тест с этим:
this.state.items.push({.....});
Но у меня есть ошибка:
TypeError: this.state.items.push is not a function
Можете ли вы мне помочь?
спасибо.
Потому что 'this.state.item' это' object' не массив! –
Да, спасибо, спасибо. Так как я могу сделать с объектом? – anardil