javascript - 如何获得一个反应组件树,就像它在反应开发工具中显示的那样?
问题描述
我想获取我渲染的 React 组件的树,因为我有一个场景,我必须将 React 组件转换为一个对象才能按原样存储它。
请参阅下面的 React 树结构示例。
解决方案
你可以看看React Test Renderer。
提供了一个 React 渲染器,可用于将 React 组件渲染为纯 JavaScript 对象,而不依赖于 DOM 或本机移动环境。
然后为你的树创建一个 JSON 重新表示
const instance = TestRenderer.create(<MyComponent />);
instance.toJSON();
推荐阅读
- lotus-notes - 有没有办法只使用 GetFirst/NextDocument 来迭代包含删除存根的 NotesDocumentCollection?
- java - 使用 Winium 实现“Chrome Legacy Window”(Chromium)的自动化
- macos - 使用代客服务 vue-cli 项目
- c# - Linq 多连接到“仅支持原始类型或枚举类型”错误
- flutter - 循环进度不断旋转
- python - 在python3中使用flask同时上传多个文件
- node.js - 连接到 mongodb atlas 时,我的 Web 应用程序停止运行
- c# - 替换 C# 文件中的模式
- angularjs - 可以在 ui-router 延迟加载功能上添加控制器
- ios - 对于某些不支持 NFC 的设备,如何限制从 appstore 安装 ios 应用程序?