组件库

记录了一些常用的组件库

1. 组件导航

导航目录

2. 富文本框

  • AntDesign 推荐的开箱即用的产品
    • react-quill:国外的产品
    • braft-editor: 美观好用的 React 富文本编辑器 10 多个月没有更新了
  • 底层产品
    • Draft.jsfacebook 主推的
    • slatejs:蚂蚁金服雀语的底层,与 Draft 差不多,看起来很好用。

开源富文本编辑器技术的演进(2020 1024)

2.1 Draft

参考文档

3. 代码高亮

使用这个组件:react-syntax-highlighter

npm i react-syntax-highlighter

参考文档

例子

import SyntaxHighlighter from 'react-syntax-highlighter';
import { docco } from 'react-syntax-highlighter/dist/esm/styles/hljs';
const Component = () => {
const codeString = '(num) => num + 1';
return (
<SyntaxHighlighter language="javascript" style={docco}>
{codeString}
</SyntaxHighlighter>
);
};

4. 复制到剪贴板

参考文档

安装

npm i react-copy-to-clipboard

使用

只用将要复制的内容,包裹到一个控件中,如果点击后就可以复制了。

  • text 是要复制的内容
  • onCopy可以弹出一个提示信息
import { CopyToClipboard } from 'react-copy-to-clipboard';
<CopyToClipboard
text={dataType}
onCopy={() => {
message.success('复制成功');
}}
>
<a>
<CopyOutlined />
</a>
</CopyToClipboard>;