Package Exports
- ds-markdown
- ds-markdown/style.css
Readme
ds-markdown
ds-markdown是一个React组件, 类似deepseek官网风格的 Markdown
特性
- 🛠 自带打字效果
- 🦮 内部封装了常用的
markdown格式的文本显示 - 🔤 对大文档进行了性能优化,进行分批处理,生成打字效果的时候不会对页面造成卡顿现象
安装
npm install ds-markdown示例
import { useRef, useState } from 'react';
import DsMarkdown from 'ds-markdown';
import 'ds-markdown/style.css';
const markdown = `# ds-markdown
\`ds-markdown\`是一个[React](https://react.dev)组件, 类似[deepseek官网](https://chat.deepseek.com/)风格的 \`Markdown\`
## 特性
- 🛠 自带打字效果
- 🦮 内部封装了常用的\`markdown\`格式的文本显示
- 🔤 对大文档进行了性能优化,进行分批处理,生成打字效果的时候不会对页面造成卡顿现象
`;
function App() {
const ref = useRef();
const onClick = () => {
// 如果重复点击,则会清空之前的效果
ref.current.clear();
// 显示思考过程
ref.current.push('这是思考过程:我正在思考 ds-markdown是什么\n\n思考完成,准备发送答案', 'thinking');
// 显示结果
ref.current.push(markdown, 'answer');
};
return (
<div>
<button onClick={onClick}>点击显示文字效果</button>
<DsMarkdown ref={ref} />
</div>
);
}
export default App;