Redux开发工具报告<;未定义>;类型

Redux开发工具报告<;未定义>;类型,redux,Redux,我对Redux比较陌生,但我发现在一些情况下,devtools报告的操作类型为,但通过在分派之前立即打印到控制台(在Action creator中),我发现对象确实有它的类型: 还有其他人看到过这种行为吗?它只是意味着动作类型没有通过JSON.stringify进行序列化。很可能您正在使用ES6符号作为类型。因此,JSON.stringify({type:Symbol('been_UNDEFINED')})=='{}' 如果希望Redux DevTools扩展支持不可序列化的数据,请设置为t

我对Redux比较陌生,但我发现在一些情况下,devtools报告的操作类型为
,但通过在分派之前立即打印到控制台(在Action creator中),我发现对象确实有它的类型:


还有其他人看到过这种行为吗?

它只是意味着动作类型没有通过
JSON.stringify进行序列化。很可能您正在使用ES6符号作为类型。因此,
JSON.stringify({type:Symbol('been_UNDEFINED')})=='{}'

如果希望Redux DevTools扩展支持不可序列化的数据,请设置为
true

const store = Redux.createStore(reducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__({
   serialize: true
}));

它将处理日期、正则表达式、未定义、错误对象、符号和函数。

我认为您已将操作作为函数导入,请尝试调用(有效负载)可能会解决您的问题

我的
类型
只是一个字符串,但我还是尝试了这个设置,虽然可能会有所帮助,但似乎没有任何影响。如果您可以用一个示例重现(或在这里提供一个JSFIDLE),我会研究它。好的,这里的这个例子是封闭源代码的,但是如果我可以在外部复制它,我会提出这个问题。