
Braft Editor符文本编辑器,美观好用的React富文本编辑器。
1、安装
使用npm或者yarn来将本编辑器加入到你的项目中:
# 使用npm安装
npm install braft-editor --save
# 使用yarn安装
yarn add braft-editor
2、使用
编辑器支持value和onChange属性,这类似于React中原生的input组件。通常情况下,可以用典型的受控组件的形式来使用本编辑器:
2.1、页面代码部分
<Form.Item>
<BraftEditor
value={editorState}
onChange={(e)=>handleEditorChange(e)}
/>
</Form.Item>通过onChange={(e)=>handleEditorChange(e)}绑定方法获取值
2.2、引入编辑器组件
// 引入编辑器组件 import BraftEditor from 'braft-editor' // 引入编辑器样式 import 'braft-editor/dist/index.css'
2.3、编辑器值获取和定义
//富文本编辑器
const [editorState, serEditorState] = useState(BraftEditor.createEditorState(""))
const handleEditorChange = values=> {
console.log(values)
serEditorState(values);
}
const handleSubmit = e =>{
// 获取富文本的内容
console.log(editorState.toHTML())
}通过editorState.toHTML()还直接获取富文本编辑器内容

实例:
import React, {useEffect, useState} from 'react'
import { Breadcrumb, Form, Image, Button} from 'antd';
// 引入编辑器组件
import BraftEditor from 'braft-editor'
// 引入编辑器样式
import 'braft-editor/dist/index.css'
function Add() {
//富文本编辑器
const [editorState, serEditorState] = useState(BraftEditor.createEditorState(""))
const handleEditorChange = values=> {
console.log(values)
serEditorState(values);
}
const handleSubmit = e =>{
// 获取富文本的内容
console.log(editorState.toHTML())
}
return (
<div>
<Breadcrumb style={{ margin: '16px 0' }}>
<Breadcrumb.Item>主页</Breadcrumb.Item>
<Breadcrumb.Item>文章添加</Breadcrumb.Item>
</Breadcrumb>
<Form name="basic "onFinish={handleSubmit}>
<Form.Item>
<BraftEditor
value={editorState}
onChange={(e)=>handleEditorChange(e)}
/>
</Form.Item>
<Form.Item wrapperCol={{ offset: 8, span: 16 }}>
<Button type="primary" htmlType="submit">
保存
</Button>
</Form.Item>
</Form>
</div>
)
}
export default Add
关于简忆
简忆诞生的故事



粤ICP备16092285号
文章评论(0)