Обновление свойства состояния без его копирования и использования setState()
может привести к ошибкам, указанным в этой статье .Что я хочу знать, так это то, что если у меня есть список объектов в состоянии, например, так:
this.state = {
myList: [
{name: "Nestor"},
{name: "Rufus"}
]
};
Приведет ли это к ошибкам, если я просто обновлю его с мелкой копией, как это:
let list = [...this.state.myList];
//I modify the list here
this.setState({myList: list});
Или мне нужно сделать глубокую копию, чтобы быть абсолютно уверенным, что ошибок не будет?
let list = JSON.parse(JSON.stringify(this.state.myList));
//I modify the list here
this.setState({myList: list});
Спасибо за помощь.