6

我是 Draft-JS 的新手,能够为我的消费创建一个足够体面的文本编辑器,但我需要通过编码在我的 Textarea 底部添加一个带有 LI 项目的 UL 列表。

我尝试使用导入 HTML,然后将我的 HTML 添加到其中,然后将其导出回编辑器状态,但撤消和重做并没有像这样工作。我可能听起来很奇怪,但您的帮助将不胜感激,因为我无法找到 Draft-JS 的好资源

我目前正在使用的添加 html 的代码是:

  let currentHTML = stateToHTML(this.state.editorState.getCurrentContent());
  currentHTML =   currentHTML + "<li>" + value +"</li>"
  let contentState = stateFromHTML(currentHTML);
  this.setState({editorState : editorState.createWithContent(contentState)});

在上面的代码中,我从编辑器状态获取 html,然后附加所需的 html 字符串并从 html 重新生成内容状态并编辑编辑器状态。谢谢你..

4

0 回答 0