为什么redux devtools在其JSON导出中转义引号?

时间:2019-05-16 14:02:42

标签: redux redux-devtools-extension

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

{ foo: "bar" }

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

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

转义的引号(\")有点痛苦;我可以使用sed -i 's/\\"/"/g' state.json(或在macOS上使用sed -i '' 's/\\"/"/g' state.json)将其删除,但是是否有任何原因是默认行为,我可以将其关闭吗?

1 个答案:

答案 0 :(得分:0)

该格式只能与redux devtools一起使用。这里的preloadedState的值是编码为字符串的json数据。

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

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