Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 映射在NGXS中未正确反序列化,无法使用_Javascript_Angular_Typescript_Immutable.js_Ngxs - Fatal编程技术网

Javascript 映射在NGXS中未正确反序列化,无法使用

Javascript 映射在NGXS中未正确反序列化,无法使用,javascript,angular,typescript,immutable.js,ngxs,Javascript,Angular,Typescript,Immutable.js,Ngxs,NGXS用于状态管理。有许多状态可以实现为映射,以编写更干净的代码并提高性能。目前有一种解决方法,将密钥作为字段存储在数组中,通过findIndex可以在数组中搜索密钥 当我试图通过NGXS存储映射时,反序列化后对象没有映射,我无法使用如下映射函数: TypeError:成员[index].map.get不是函数 如何将地图与NGXS结合使用?NGXS的样式指南中明确说明了这一点。您应该避免使用不容易序列化的复杂结构:NGXS的样式指南中明确说明了这一点。应避免使用不易序列化的复杂结构: @Ac

NGXS用于状态管理。有许多状态可以实现为映射,以编写更干净的代码并提高性能。目前有一种解决方法,将密钥作为字段存储在数组中,通过
findIndex
可以在数组中搜索密钥

当我试图通过NGXS存储映射时,反序列化后对象没有映射,我无法使用如下映射函数:

TypeError:成员[index].map.get不是函数


如何将地图与NGXS结合使用?

NGXS的样式指南中明确说明了这一点。您应该避免使用不容易序列化的复杂结构:NGXS的样式指南中明确说明了这一点。应避免使用不易序列化的复杂结构:
@Action(ActionExample)
@ImmutableContext()
public action() {
  const state = getState();
  const entry = state.member[index].map.get(key);
}