reactjs - 从对象中删除键不起作用
问题描述
我有以下对象
this.state.books = {"test": "test1"}
我正在尝试从该对象中删除一个键,但我做不到。这是我的代码
var books = Object.assign({}, this.state.books);
delete books["test"];
this.setState({
books: books,
loading: false
});
setState 没有触发和渲染新的书籍对象
解决方案
您可以使用解构来删除密钥。
const { test: gone, ...newBooks } = this.state.books
console.log('gone', gone);
console.log('newBooks', newBooks);
this.setState( prev => ({ ...prev, books: newBooks }))
推荐阅读
- css - SASS - 访问多维数组的值
- xml - VSTO Word 自定义部署问题
- angular - Angular 5 无法在下拉框中设置选项
- c# - 如何在模型绑定期间自动设置增量属性
- javascript - 使用 CSS 或 Javascript 禁用下拉项
- javascript - 反应 / 功能组件 / 道具改变 / getDerivedStateFromProps
- laravel-5 - Laravel 5:如何使用方法名称创建控制器
- python - 如何为长度不等的事件和时间序列生成建模
- javascript - 如何从 IONIC 3 中用户选择的对象创建数组?
- xslt - XSLT 按员工编号、年、月、日、小时、分钟、秒排序节点