在写react时需要用到富文本编辑器,找了很多后最后选择了braft-editor富文本编辑器
- 美观易用的react富文本编辑器
- 可结合antd使用
- 本质是封装的
draft-js
- 提供多媒体的功能(图片、音频、视频)
这里我只介绍常见的一些功能和问题,详情请参考官网
基本使用
通过value
和onChange
对editorState
组件进行双向绑定,注意value的值的类型必须是editorState对象
(这一点类似于Ant Design中的日期选择器组件,它使用moment对象作为数据格式)
import BraftEditor from 'braft-editor'
...
state = {
editorState: BraftEditor.createEditorState(null)
}
...
handleChange = (editorState) => {
this.setState({
editorState })