开发者问题收集

Redux Dev Tools 报告 <UNDEFINED> 类型

2017-02-07
1369

我对 Redux 还比较陌生,但我发现在某些情况下,devtools 会报告 Action type <UNDEFINED> ,但通过在调度之前立即打印到控制台(在操作创建器中),我看到对象确实有它的类型:

enter image description here

console output

还有人见过这种行为吗?

2个回答

这仅意味着操作类型未通过 JSON.stringify 序列化。您很可能使用 ES6 Symbol 作为类型。因此, JSON.stringify({ type: Symbol('BECOMES_UNDEFINED') }) === '{}'

如果您希望 Redux DevTools Extension 支持不可序列化的数据,请将 serialize 参数 设置为 true

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

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

Zalmoxisus
2017-02-07

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

Minh Toàn
2021-06-02