如何清除react状态变量(数组)中的现有数据并为其分配另一个数组。我已经尝试过以下方法,但它不起作用。
itemsChanged(items) {
this.setState({item : []}) //item is my state variable
this.setState({item : items})
console.log("ITEMS : ",this.state.item) //this will not print the updated value
}
提前致谢
最佳答案
您不需要先分配一个空数组。只需将新数组传递给它即可。它不起作用的唯一原因是 setState 是异步调用。像这样使用它
this.setState({item : items}, () => console.log("ITEMS : ",this.state.item) )
关于javascript - 如何清除 react 状态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45714742/