我正在为使用react的wordpress构建一个前端页面构建器(SPA),它也支持其他插件!
如果我们只是为我们自己的模块提供支持,我们可以轻松地将每个模块作为一个单独的组件,但由于它支持交叉兼容性,因此无法确定标记是什么。因此,当添加模块时,有关模块的详细信息将通过ajax请求发送到短代码端点,并生成相应的标记并作为字符串返回到构建器!
然后标记存储在状态中并立即通过哑组件渲染!
我的问题是有些标记大到20k字符,并且没有人知道用户添加了多少个模块,因为它是一个页面构建器!虽然我使用不可变的js来维持我的状态,但我对性能持怀疑态度!
我不应该担心,还是有其他方法比我们现在所遵循的更好?对此的任何想法将不胜感激!
非常感谢您的时间!
答案 0 :(得分:2)
我使用过DraftJS并在React组件中渲染文章。到目前为止,这不是一个问题。能够在redux状态下持有大型文章。 Facebook虽然不使用Redux,但却在内部使用DraftJS,而且Feed通常内容很多。