React如何使用Braft Editor符文本编辑器
侧边栏壁纸
  • 累计撰写 635 篇文章
  • 累计收到 0 条评论

React如何使用Braft Editor符文本编辑器

加速器之家
2024-08-22 / 0 评论 / 3 阅读 / 正在检测是否收录...

Braft Editor符文本编辑器,美观好用的React富文本编辑器。

官网地址:http://braft.margox.cn/

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
0

评论

博主关闭了当前页面的评论