使用 draftjs 创建 React 富文本编辑器

参考网页:

  1. https://blog.logrocket.com/building-rich-text-editors-in-react-using-draft-js-and-react-draft-wysiwyg/
  2. https://stackoverflow.com/questions/55417190/issue-in-showing-file-upload-for-image-in-draft-js
  3. https://nicedoc.io/jpuri/draftjs-to-html#user-content-supported-conversions

首先安装若干依赖包:

npm i draft-js react-draft-wysiwyg dompurify draftjs-to-html

最终代码如下(App.js):

import React, {
   
    useState } from "react";
import {
   
    EditorState, convertToRaw } from "draft-js";
import {
   
    Editor } from "react-draft-wysiwyg";
import DOMPurify from "dompurify";
import draftToHtml from "draftjs-to-html";
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
import "./App.css";
const App = () => {
   
   
  const [editorState, setEditorState] = useState(EditorState.createEmpty()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值