reactjs - 用类似的对象更新反应状态
问题描述
请注意,这是我的代码的一个非常简单的示例。我有一个状态:
this.state = {
first: "",
second: "",
third: ""
}
我想像这样改变我的状态:
this.getAppData(localStorage.getItem("application_id")).then(res => this.setState( prevState => {
...prevState.state,
res.data
}))
虽然 res.data 是:
{
first: "updatedValue1",
third: "updatedValue2"
}
解决方案
这就是答案,所有 res.data 键值现在都会覆盖匹配的状态值:
this.getAppData(localStorage.getItem("application_id")).then(res =>
this.setState({ ...this.state, ...res.data })
);
推荐阅读
- keil - 为什么我不能在 Keil 中为 STM32F446 定义可执行变量?
- amazon-s3 - 如何将 S3 功能(组件)安装到 isilon(OneFS S3)?
- powerpivot - 过期和过期前消耗
- express - 使用特定参数获取带有猫鼬的图片
- linux - 如何从核心转储文件中提取 AT_EXECFN
- angular - 离子 - 离子服务在网络浏览器上失败?
- visual-studio - Visual Studio 更新后链接器错误和无法调试
- hunspell - 使用违禁词标签的正确方法
- list - 具有多个级别参数的颤振过滤器列表
- sparql - Protege 5.5.0 中的 Ontop 插件使用数据库数据创建图形