安装依赖:
npm install react-quill
导入依赖:
import ReactQuill from 'react-quill';
import 'react-quill/dist/quill.snow.css'; // 导入样式文件
创建富文本编辑器组件:
import React, { useState } from 'react';
import ReactQuill from 'react-quill';
import 'react-quill/dist/quill.snow.css';
function RichTextEditor() {
const [content, setContent] = useState('');
const handleContentChange = (value) => {
setContent(value);
};
return (
<div>
<ReactQuill value={content} onChange={handleContentChange} />
</div>
);
}
export default RichTextEditor;
在应用中使用富文本编辑器组件:
import React from 'react';
import RichTextEditor from './RichTextEditor';
function App() {
return (
<div>
<RichTextEditor />
{/* 其他组件 */}
{/* ... */}
</div>
);
}
export default App;
上述示例中,我们使用了react-quill
库来创建一个富文本编辑器组件(RichTextEditor)。通过useState钩子来管理富文本内容(content)的状态。在handleContentChange
函数中,我们根据用户输入的变化来更新内容状态。
通过<ReactQuill>
组件,我们将富文本编辑器渲染到页面上,并将内容状态绑定到value
属性上,将handleContentChange
函数绑定到onChange
事件上。
同时,为了正确显示富文本编辑器的样式,我们引入了相应的CSS文件。
你可以根据具体需求进一步定制富文本编辑器,设置编辑器的样式、自定义工具栏按钮、限制输入格式等。