reactjs - Draftjs 如何启动内容编辑器

标签 reactjs draftjs

偶然发现了这个很酷的文本编辑器,draft.js通过 Facebook 。 我尝试按照 Github 中的示例进行操作,但我想创建一个包含内容的编辑器而不是空编辑器。

var EditorState = Draft.EditorState;

var RichEditor = React.createClass({
   getInitialState(){
      return {editorState: EditorState.createWithContent("Hello")}
      //the example use this code to createEmpty editor
     // return ({editorState: EditorState.createEmpty()})
   }
});

当我运行它时,它会抛出一个错误,并显示以下消息“Uncaught TypeError: contentState.getBlockMap is not a function”。

最佳答案

EditorState.createWithContent 的第一个参数是一个 ContentState,而不是一个字符串。您需要导入ContentState

var EditorState = Draft.EditorState;
var ContentState = Draft.ContentState;

使用ContentState.createFromText并将结果传递给EditorState.createWithContent .

return {
  editorState: EditorState.createWithContent(ContentState.createFromText('Hello'))
};

关于reactjs - Draftjs 如何启动内容编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35884112/

相关文章:

javascript - 草稿-js : auto line break

javascript - 如何在 native react 中添加状态

reactjs - React Draft.js 工具栏插件未显示

reactjs - 第三方组件未选取 Material UI 主题

javascript - Draft js 保存和渲染或显示内容

javascript - DraftJS:如何以编程方式将焦点(光标)移动到右侧的某个字符?

reactjs - 通过从非 React 组件分派(dispatch)操作来更新 React 组件

javascript - 使用变量在 React Native 中渲染 Unicode 字符

html - 仅向上扩展并以最大高度滚动的 Div

mongodb - 如何在数据库中存储和索引 Draft.js 输出?