reactjs - ReactJS:使用 setState 更改对象属性的值
问题描述
我在 costructor 中有以下代码:
this.state = {
messageBox: { open: false, title: 'title', content: 'content', onConfirm: function() {console.log('confirm')}, onCancel: function() {console.log('cancel')} },
};
现在我只想open
用 setState 改变属性。我怎样才能做到这一点?
解决方案
this.setState({ messageBox: { ...this.state.messageBox, open: true } });
this.setState({ messageBox: Object.assign({}, this.state.messageBox, { open: true } ) });
推荐阅读
- android - 如何在 Android 中显示/隐藏静态片段
- c# - 如何利用 DTO、领域模型、值对象、
- javascript - 过滤应用程序脚本中存在的多个子字符串
- sql - 为什么我的子查询在我的查询中没有返回结果,但在自己运行时正常返回?
- ruby-on-rails - 为什么工厂机器人会将传入的属性归零?我怎样才能让它不这样做?
- javascript - Javascript数组,返回键:具有特定键的值对
- openpyxl - openpyxl - gt 2.5.8 版本中的 col_idx、column、column_letter
- bash - bash 遍历哈希表
- json - 如何比较字符串中特定位置的字符来识别处理路径
- python - 如何使用 Selenium 和 BeautifulSoup 进行循环