-
需求:一个自定义插入文本的富文本编辑器
-
优点:可以自定义control
-
注:编辑器自身不带有上传功能,具体的上传功能需要通过uploadFn指定。media.uploadFn
一些官方文档: -
中文的:https://www.yuque.com/braft-editor/be/mrgy92
-
braft-util源码:https://github.com/margox/braft-utils (里面没有readme)
-
braft-edit:https://www.npmjs.com/package/braft-editor/v/2.2.5
-
代码
import BraftEditor from 'braft-editor'
import {
ContentUtils } from 'braft-utils' // braft 的工具包 insertRText insertHTML 很好用
// 找不到模块“braft-utils”或其相应的类型声明。ts(2307)
//提示上面这句话 在react-app-env.d.ts 文件里加上 declare module 'braft-utils' 这句
editorState: BraftEditor.createEditorState(null),// 创建一个空的editorState作为初始值
// 保存文字表单数据
insertLinkFormFinish = (values: any) => {
const {
editorState, httpType } = this.state
// 插入链接
this.setState({
editorState: ContentUtils.insertText(
editorState,
'<a href="'