总览
总览
components 是 @ant-design/x-markdown 最核心的扩展入口。你可以把 Markdown/HTML 节点映射成自定义 React 组件,在同一处统一处理渲染、流式状态和业务数据。更多扩展见 插件 与自定义 renderer。
import React from 'react';import { Mermaid, Think, XMarkdown } from '@ant-design/x';<XMarkdowncomponents={{think: Think,mermaid: Mermaid,}}/>;
| 属性 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| domNode | 来自 html-react-parser 的组件 DOM 节点,包含解析后的 DOM 节点信息 | DOMNode | - |
| streamStatus | 流式渲染支持两种状态:loading 表示内容正在加载中,done 表示加载已完成。当前仅支持 HTML 格式以及带围栏的代码块(fenced code)。由于缩进代码块(indented code)没有明确的结束符,因此始终返回 done 状态 | 'loading' | 'done' | - |
| children | 包裹在组件中的内容,包含 DOM 节点的文本内容 | React.ReactNode | - |
| rest | 组件属性,支持所有标准 HTML 属性(如 href、title、className 等)和自定义数据属性 | Record<string, any> | - |
components 中写内联函数组件。streamStatus 区分加载态(loading)和完成态(done)。streamStatus === 'done' 后执行。如果块级自定义标签内部出现不符合预期的空行,Markdown 解析器可能提前结束 HTML 块,后续内容会被当作普通段落处理。建议: