redux - 为什么 redux devtools 在其 JSON 导出中转义引号?
问题描述
假设我在 redux 中的应用程序状态是这样的:
{ foo: "bar" }
当我单击“导出”以获取我的状态转储时,导出的文件表示如下状态:
{ "preloadedState": "{\"foo\": \"bar\"}" }
转义的引号 ( \"
) 有点痛苦;sed -i 's/\\"/"/g' state.json
我可以使用(或在 macOS 上)删除它们sed -i '' 's/\\"/"/g' state.json
,但是有什么理由这是默认行为,我可以将其关闭吗?
解决方案
该格式仅适用于 redux devtools。这里的值preloadedState
是编码为字符串的 json 数据。
要提取数据,您可以解析 json 字符串。
const data = { "preloadedState": "{\"foo\": \"bar\"}" }
const state = JSON.parse(data.preloadedState)
推荐阅读
- python - 使用 Python Rewrite 从 Discord 下载 PNG/GIF/MP3 文件
- python - Python 自动下载 (ufile.io)
- python - 当它们之间没有间隙时加入字符串变量的分割线
- graph - plantuml - 更好地配置箭头和文本
- python - 将字符串拆分两次
- json - 如何读取静态 json 并在 Angular 中填充评论部分?
- python - 如何将特定的 SQL 语句实现为 SQLAlchemy ORM 查询
- typescript - 错误:“必须在 href 中定义路由器”stenciljs router-v2 测试
- c++ - COM - C++ 调用函数返回 DISP_E_TYPEMISMATCH
- php - 通过 AJAX 将 POST 调用传递给 PHP 文件返回 404