我编写了一个文本编辑器(整个由JS生成,基本上是wysiwyg,它在html中返回输出)在VanillaJS中,现在我正在学习React。我制作了一个“文档”组件,其中包含“纸张”组件,但现在我想连接这两件事 - 纸张(在React中)和文本编辑器(JavaScript)。
所以我的问题是: 这是一个好习惯吗?如果是,那么如何正确地连接这两件事呢?如果不是,我应该将文本编辑器重新制作成React吗?在我看来,React对于这样的问题来说并不是一个很好的选择,但我对它非常蹩脚。
如果解决方案能够将生成的html保存到数据库中,那将是完美的。
答案 0 :(得分:0)
一个月后我觉得我已经准备好回答......
一般来说,组合Vanilla JS和React并不是一个好主意(使用VanillaJS函数是非常好的,它不用于DOM,使用不同的DOM访问,代码很乱,你输了React的一些优点)
React是一个非常好的选择,尤其是对于draft.js。但是也可以将React与contentEditable
属性一起使用,但是你可能会遇到受控组件https://facebook.github.io/react/docs/forms.html的问题,所以我肯定会建议使用draft.js ,这不是&# 39;有这些问题甚至Facebook在任何地方使用它,他们需要一个富文本编辑器。