我有以下功能:
filterList(event) {
var updateList = this.state.initialItems;
updateList = updateList.filter(function(item) {
return item.search(event.target.value) !== -1;
});
this.setState({currentItems: updateList });
}
如果我们通过引用传递的是不是updateList和this.state.initialItems指向同一件事?
我将如何复制this.state.initialItems?
最佳答案
如果我们通过引用传递的不是updateList和
this.state.initialItems指向同一件事?
不,您要返回一个全新的数组(每个MDN):
filter()方法创建一个具有所有通过元素的新数组
由提供的功能实现的测试。
关于javascript - 当您通过引用时,我们是否正在更改状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47620651/