【发布时间】:2020-06-18 17:25:45
【问题描述】:
我和我的团队目前正在开展一个项目,该项目允许用户通过拖放组件来自定义模板。我们将有一个父组件,它将封装所有可拖动和可放置的部分。将组件及其样式存储在 PostgreSQL 数据库中以便用户稍后可以返回并检索它们的最佳方式是什么?它们需要存储在数据库中,因为它们可能需要/想要从不同的系统访问相同的信息和布局。
有没有办法将 React.js 组件存储在数据库中以检索它们以供以后使用?
【问题讨论】:
-
如果您可以将组件/样式表示为 JSON,那么这很容易 - 存储 JSON。
-
@Adam 如果我们沿着这条路线走,我们将需要一些东西来重建 JSON 以及它在前端检索到的所有样式,我认为正确吗?或者是否有一些方法/库可以为我们做到这一点?
-
说“如果我们走这条路”是没有意义的。您正在尝试存储某物的表示形式 - 就像使用 JSON(纯文本,随心所欲)一样。我不知道一个好的开源项目,但你可以看看这个想法:storyblok.com/tp/react-dynamic-component-from-json。困难的部分是提出一个能够从 JSON 动态加载和呈现组件的框架。
-
@Adam 谢谢亚当,我们会试一试,看看能不能成功!
-
最好去 React Editable Editors 看看。大多数编辑器都有自己的数据结构。他们向您展示了如何将数据保存在数据库中的结构方式。喜欢
JSON。另外,我推荐你Prosemirror。
标签: javascript reactjs postgresql