【问题标题】:Why does redux devtools escape quotes in its JSON exports?为什么 redux devtools 在其 JSON 导出中转义引号?
【发布时间】:2019-10-03 20:11:34
【问题描述】:

说我在redux中的应用状态是这样的:

{ foo: "bar" }

当我单击“导出”以获取我的状态转储时,导出的文件表示如下状态:

{ "preloadedState": "{\"foo\": \"bar\"}" }

转义引号 (\") 有点痛苦;我可以使用sed -i 's/\\"/"/g' state.json(或在macOS 上使用sed -i '' 's/\\"/"/g' state.json)删除它们,但有什么理由这是默认行为,我可以将其关闭吗?

【问题讨论】:

    标签: redux redux-devtools-extension


    【解决方案1】:

    该格式仅适用于 redux devtools。 preloadedState 这里的值是 json 数据编码为字符串。

    要提取数据,可以解析json字符串。

    const data = { "preloadedState": "{\"foo\": \"bar\"}" }
    const state = JSON.parse(data.preloadedState)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 2021-12-03
      相关资源
      最近更新 更多