javascript - 如何清除 react 状态数组?

标签 javascript arrays reactjs redux react-redux

如何清除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/

相关文章:

javascript - 背景图像缩放

c - 不兼容的 C 型错误?

javascript - 带有必填字段的 React-Toolbox 对话框表单

ReactJs 使用 Axios 表单提交显示错误 Cannot read property setState of undefined

reactjs - 在 React 应用程序中嵌入 Typeform

javascript - Changing::before Edge 中的伪样式不会按预期重绘视觉更新

javascript - 为什么 `s.len` 未定义(而不是 4),而 `s` 的值为 `test` ? - JavaScript

javascript - 通过行单击事件传递动态创建的 html 表格行innertext id

arrays - 命令在终端中有效,但在 Bash 脚本中无效

javascript - 在 Javascript 中附加用户输入的数组