【发布时间】:2017-09-15 21:51:52
【问题描述】:
我想将我的 JSX 代码定义为一个字符串,以便我可以将它保存到数据库中,然后加载它并使用此代码构建页面。
你能给我推荐一个方法吗?
我不想使用危险的setinnerhtml,因为它不像“真正的 jsx 组件”。谢谢。
【问题讨论】:
-
我的第一个问题是:为什么
-
因为我正在制作一个系统,用户可以在其中为页面的一部分定义自己的代码。他们可以在其中使用某些组件并让他们使用一些已经定义的 jsx 组件将是理想的
-
有趣的用例。对于用户通过 DND 构建其 UI 的项目,我遇到了类似的问题,但我只是将使用的组件名称与用户输入的数据一起存储并基于此呈现正确的组件。
-
是的,我的用例是一样的——也是通过免打扰定义的。目前我的整个页面都以 JSON 格式存储,然后基于该格式进行渲染。但我也希望有其他可能的解决方案(例如,在 PHP 中这是非常简单的任务)
-
确实,但是希望有人比我当时有更好的主意:P!