[英]React Array in State Mutating
我不知道我正在使用的庫中是否存在沖突,但是由於某種原因或其最新反應,但是當我從狀態更新數組時,即使我沒有調用setState也會對其進行變異。 在我不知道的狀態下,是否存在數組的特殊情況?
constructor(props){
super(props);
this.state = {
data: [
{ id: 1, name: 'hello' },
{ id: 2, name: 'world' },
{ id: 3, name: 'once' }
]
}
}
performUpdate() {
const { data } = this.state;
var current_data = data.slice();
current_data[0].name = 'helloooooo';
console.log(data)
// it shows data.id 1 now has name: 'helloooooo'
}
由於我從狀態復制了數組,因此僅當我調用時才應該更新狀態
this.setState({
data: current_data
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.