我是 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 重新生成内容状态并编辑编辑器状态。谢谢你..