typescript - Redux DevTools 现在在状态 View 中显示 typescript map 对象

标签 typescript react-redux redux-devtools-extension

我们刚刚从 immutable 迁移到 immutable,在 chrome 中使用 Redux Devtool 时得到了一个惊喜(在 firefox 中也是如此)

我们的 redux state 使用 typscript 映射、集合和数组。例如

export interface IStoreRoot {
    appDefinition: IStoreAppDef;
    discussions: IStoreDiscussions;
    themes: IStoreThemes;
    ns: Map<nsUid, INameSpace>;
...
}

当检查 de ReduxDev Tools 时,ns 总是空的,即使它里面有值。对于其他 typescript 对象也是如此。普通物体就可以。

有人遇到同样的问题吗?

最佳答案

正面临这个问题。

遍历 docs ,似乎默认情况下未启用序列化 map (以及其他一些对象/数据结构)。

您需要显式添加代码以序列化它们。例如在这种情况下:

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

关于typescript - Redux DevTools 现在在状态 View 中显示 typescript map 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59749963/

相关文章:

typescript - 上下文类型只是类型推断的另一个术语吗?

Typescript 属性 'style' 在类型 'HTMLElement' 上不存在

html - 如果主页上不存在 Chart.js 则不会在 Angular2 中显示

reactjs - Redux oidc 回调被调用两次

javascript - Redux Devtool(chrome 扩展)不显示状态

reactjs - 在 React 中进行存储时 composeWithDevTools 'expected 1 argument, but got 2 error'

css - 填充顶部在 ionic 3 中不起作用

reactjs - React.js - Redux 钩子(Hook)无效的钩子(Hook)调用

firebase - TypeError : Object(. ..) 不是 index.js 上的函数

redux - 如何在 Chrome Inspector 窗口中配置 Redux DevTools,以便元素堆叠而不是并排?