https://rain120.github.io/athena/zh/slate/Summary.html
    在线案例 https://www.slatejs.org/examples/richtext
    image.png

    1. yarn add slate slate-react
    2. yarn add react react-dom immutable

    https://juejin.cn/post/6844903504478208007
    Slate.js支持复杂内容格式的免费编辑器
    Slate.js 是另一款超好用的 react 富文本编辑器,可用于构建优雅、功能强悍的编辑器如 Medium Editor、Google Docs 等
    Draft.js — 能够满足基础需求的免费编辑器
    draftjs是框架,不是可以直接用的产品

    Draft.js 是 Facebook 为了 React 而开发的一个 React.js 开源框架。 它是健壮、可扩展及可定制的,在 React 开发者中非常受欢迎。
    slate 和draft类似,不过能好配置些

    Draft.js 提供了管理各项配置的工具,包括事件触发器上的编辑器样式和单个文本实体(如标题和块引用)的块样式。对于在编辑器中创建的内容,我们希望将其转换为便于在页面上显示的 HTML。一些库如 draft-convert 和 draftjs-to-html 可用于转换这些数据。
    https://www.slatejs.org/examples/richtext
    https://github.com/ianstormtaylor/slate
    https://rain120.github.io/athena/zh/slate/Introduction.html
    https://zhuanlan.zhihu.com/p/301221338
    https://www.yuque.com/zaotalk/posts/c9-3

    https://braft.margox.cn/
    https://juejin.cn/post/6844904197381455886

    编辑器评测
    https://zhuanlan.zhihu.com/p/390667092

    颜色选择器
    https://github.com/casesandberg/react-color

    1. import { Editor } from 'slate-react'