Draftjs 如何使用来自 html 数组对象的内容启动编辑器

问题描述

我想创建一个编辑器,它将启动一个带有样式的 html 元素..

 const contents = [
    {
      "text": "Sample text","HTML": "<p style='text-align: center;'><span style='font-size:3em;'><strong>Sample text</strong></span></p>"
    },{
      "text": "Sample text2","HTML": "<p style='text-align: center;'><span style='font-size:3em;'><strong>Sample text2</strong></span></p>"
    }
]

然后我将其映射以获取 html 键,然后将其设置为状态

const content = contents.map(element => htmlToDraft(element.HTML))
this.state = {
  editorState: EditorState.createWithContent(content)
}

然后根据状态下html key的元素个数多次渲染编辑器:

this.state.editorState.map((element,index) => {
   return 
          <Editor
            defaultEditorState = {element}
            onEditorStateChange = {this.onEditorStateChange}
            key={index}
          />
})

当我运行它时,它抛出一个错误 contentState.getBlockMap is not a function

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)