angular-akita - 如何更新秋田州“ui”属性
问题描述
我有一个秋田状态界面设置了相关的商店,如下图...
export interface GdTaskState extends EntityState<GdTask, number> {
dataPage: {
tasksLoaded: boolean;
pageNumber: number;
pageSize: number;
totalTasks: number;
};
ui: {
view: TaskView;
folderFilter: FolderFilter;
filter: TaskFilter;
tableRows: number;
heightSet: boolean;
tableHeight: number;
tableWidth: number;
};
}
我正在尝试设置一个存储方法来仅更新“tableHeight”属性,而不影响任何现有的“UI”属性/我该怎么做?
秋田文档将其显示为格式...
...但这似乎会破坏“ui”级别的所有其他属性
解决方案
如果我正确理解了这个问题 -
在服务文件中,调用 store 的 update 方法,然后使用扩展运算符对其进行更新。例如,
changeTableHeight(value) {
this.todosStore.update((todoState) => ({
ui: {..todoState.ui.tableHeight, value }
}));
}
推荐阅读
- azure-devops - Azure DevOps 是否为其构建提供持久存储?
- css - 无论如何不要在 WebStorm 中格式化 CSS 新断线以更好地支持 Flexbox Grid
- python-3.x - 我想安排具有特定条件的字符串列表
- python - 尝试在类中构建功能性 api 模型,但出现错误“AttributeError: 'Model' object has no attribute 'shape'”
- grafana - influxdb 中的时间间隔与电报配置中设置的时间间隔不匹配
- javascript - 使用 Apollo 客户端时未将 GraphQL 突变发送到请求?
- automated-tests - 让 TestCafe 识别 dotenv 变量
- sql-server - Azure SQL Server 上是否有一种日志来检查某些函数何时创建/删除?
- c - 如何使用 C 在 Windows 和 Linux 上模拟单击?
- python - 正则表达式:查找字母 numeirc 子字符串,但不严格按字母顺序排列,可能是完全数字