由于您提到的问题,不鼓励在状态中存储大型数据集合。尝试实现分页以检索数据片段并将其存储在全局状态中。
在我的状态下,我有一个包含大约1500个元素的数组。我意识到,如果我不因为数组太大而禁用NGXS Devtools,Angular应用程序就会滞后。现在我想要么不显示数组,要么只用slice
显示它的一部分。我读过actionSanitizer
和stateSanitizer
。我想使用actionSanitizer
,但无法访问该数组,因为我从API获取该数组。因此,我的下一个想法是使用stateSanitizer
,只将数组的一部分重新分配给slice,但这是不可能的,因为状态是只读的:
无法分配给对象"[object object]"的只读属性"array">
我现在能做什么?
NgxsReduxDevtoolsPluginModule.forRoot({
disabled: false,
// how to either omit or slice array?
stateSanitizer: (state) => {
},
actionSanitizer: (action) => {
}
})