angular - 如何使用 rx-angular 设置嵌套属性状态
问题描述
我似乎无法找到一种方法来设置我的状态的嵌套属性。
// state
{
name,
info: {
foo
email
}
}
我的状态有多个属性,信息也是一个具有属性的对象。我想添加或更新 info 的属性。我想在将信息设置回状态之前我可以做一个get('info')
和做。{...info ...newProp}
但是,这将需要一个get()
电话。
有没有办法用 set 更新信息属性?state.set('info.foo', 'bar')
解决方案
const reduceFn = (oldState: IRobotState) => {
const rsi: any = rsiData[rsiData.length - 1];
const live = {...oldState.live || {}, rsi: rsi.value};
return {live};
};
this.state.set(reduceFn);
推荐阅读
- tornado - 结合异步和龙卷风
- stream - 流分析从历史上平均保持 1 年
- node.js - 如何禁用存储在 mongodB 数据库中的信息不显示在前端但不应该从数据库中删除
- html - 在角度应用程序中,父级悬停在父级的下一个兄弟之后,显示绝对定位的 div(宽度大于父级)
- python - 我需要在 Tensorflow 中为 LSTM 模型保存和恢复什么?
- qt - Qt5.12最小化/最大化应用程序窗口中断锚定
- c# - 如何显示敌人来自哪里的指示?
- c# - TryParseExact 不适用于日本格式
- angular - 每次服务器响应+延迟后轮询服务器
- python - 使用 Python 创建博客