在 React 应用中,可以使用第三方组件库来实现富文本的编辑和展示。以下是两种常用的富文本编辑器组件。
- Draft.js
Draft.js 是由 Facebook 开发的富文本编辑器,可用于 React 应用中。它内置了很多功能,例如撤销/重做、媒体管理等。
以下是一个简单的示例:
import React, { useState } from "react"; import { Editor, EditorState } from "draft-js"; import "draft-js/dist/Draft.css"; function MyEditor() { const [editorState, setEditorState] = useState(() => EditorState.createEmpty() ); function onEditorStateChange(editorState) { setEditorState(editorState); } return ( <div> <Editor editorState={editorState} onChange={onEditorStateChange} /> </div> ); }
- React-Quill
React-Quill 是基于 Quill.js 开发的组件,提供了一个简洁易用的富文本编辑器。
以下是一个简单的示例:
import React, { useState } from "react"; import ReactQuill from "react-quill"; import "react-quill/dist/quill.snow.css"; function MyEditor() { const [content, setContent] = useState(""); function onContentChange(value) { setContent(value); } return ( <div> <ReactQuill value={content} onChange={onContentChange} /> </div> ); }
使用 React-Quill 组件需要引入 Quill 样式文件,示例中我引用了 quill.snow.css
,你可以根据需要选择不同的样式。
以上是两种常用的富文本编辑器组件,具体使用哪种组件取决于你的实际场景。