react富文本

简介: react富文本

在 React 应用中,可以使用第三方组件库来实现富文本的编辑和展示。以下是两种常用的富文本编辑器组件。

  1. 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>
  );
}
  1. 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,你可以根据需要选择不同的样式。

以上是两种常用的富文本编辑器组件,具体使用哪种组件取决于你的实际场景。

相关文章
|
SQL Web App开发 资源调度
React实现组件全屏化
本文基于React+antd,给大家演示一个完整的全屏demo。 起因是开发今天给我提了一个sql编辑器输入框比较小,不支持放大,不太方便。希望能够全屏显示,联想到自己以后可能也会需要,便研究并记录之。
React实现组件全屏化
|
资源调度 前端开发 容器
react插件推荐-瀑布流-macy
macy,一款react开发用的瀑布流插件,亲测体验很好
1906 0
|
18天前
|
前端开发 JavaScript
React 表单处理技巧
【10月更文挑战第24天】本文从初学者角度出发,详细介绍了 React 中表单处理的基本概念、常见问题及解决方案。涵盖受控组件与非受控组件的区别、状态更新、表单验证、多字段管理及高级技巧,通过代码示例帮助读者更好地理解和应用。
49 7
|
1月前
|
设计模式 缓存 前端开发
React中样式解决方案有哪些?
本文首发于微信公众号“前端徐徐”,探讨了React开发中的样式管理方法,包括内联样式、常规CSS、CSS-Module、CSS-in-JS及使用CSS框架等五种常见方案,分析了各自的优缺点,帮助开发者根据项目需求选择合适的样式解决方案。
35 0
|
5月前
|
前端开发 索引
基于React的简单轮播图组件
基于React的简单轮播图组件
146 3
|
前端开发 JavaScript ice
vue3富文本
vue3富文本
119 0
|
6月前
|
前端开发 JavaScript API
【第46期】一文了解React表单
【第46期】一文了解React表单
34 0
|
6月前
|
资源调度 前端开发
React富文本编辑器wangEditor
React富文本编辑器wangEditor
|
6月前
|
前端开发
react 表格
react 表格
|
前端开发
react轮播图
react轮播图