如果数组在NGXS Devtools中有很多元素,如何对数组的部分进行切片



在我的状态下,我有一个包含大约1500个元素的数组。我意识到,如果我不因为数组太大而禁用NGXS Devtools,Angular应用程序就会滞后。现在我想要么不显示数组,要么只用slice显示它的一部分。我读过actionSanitizerstateSanitizer。我想使用actionSanitizer,但无法访问该数组,因为我从API获取该数组。因此,我的下一个想法是使用stateSanitizer,只将数组的一部分重新分配给slice,但这是不可能的,因为状态是只读的:

无法分配给对象"[object object]"的只读属性"array">

我现在能做什么?

NgxsReduxDevtoolsPluginModule.forRoot({
disabled: false,
// how to either omit or slice array?
stateSanitizer: (state) => {
},
actionSanitizer: (action) => {
}
})
由于您提到的问题,不鼓励在状态中存储大型数据集合。尝试实现分页以检索数据片段并将其存储在全局状态中。

相关内容

  • 没有找到相关文章

最新更新