首页 > 解决方案 > 从对象中删除键不起作用

问题描述

我有以下对象

 this.state.books = {"test": "test1"}

我正在尝试从该对象中删除一个键,但我做不到。这是我的代码

 var books = Object.assign({}, this.state.books);
            delete books["test"];
            this.setState({
                books: books,
                loading: false
            });

setState 没有触发和渲染新的书籍对象

标签: reactjs

解决方案


您可以使用解构来删除密钥。

const { test: gone, ...newBooks } = this.state.books
console.log('gone', gone);
console.log('newBooks', newBooks);

this.setState( prev => ({ ...prev, books: newBooks }))

密码箱


推荐阅读