我有以下功能:

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/

10-12 01:47