react-native-enriched-markdown
这篇指南迁移 EnrichedMarkdownText 的 Markdown 展示部分。Fluxdown 负责渲染,不替代富文本输入框;项目中的 EnrichedMarkdownTextInput 可以继续保留。
使用 Agent 协助
把下面的内容发送给能访问项目代码的 Agent:
替换展示组件
项目需要 React 19、React Native 0.83 或更新版本,以及 react-native-svg 15.16 或更新版本:
Expo 安装与 iOS 原生依赖步骤见快速开始。
迁移前:
迁移后:
Fluxdown 默认支持 GFM 表格、删除线和任务列表,无需传入 flavor。任务列表的显示与可点击切换是两回事;如果页面依赖任务状态回写,需要另行接入交互。
样式与流式内容
将原来的 markdownStyle 按用途迁到 theme.tokens,外层尺寸、留白继续用 style:
text 始终传入累积全文,完成时把 isStreaming 设为 false。原有 streamingAnimation 或流式封装的参数不直接复用,输出节奏与末尾效果见流式内容。
保留原生交互
原库的文本选择、复制菜单、图片菜单和编辑器有各自的原生实现,换掉展示组件后不会自动保留。需要这些功能时,先验证适配结果,再移除旧实现。
链接与图片操作分别接到 Link、Image Slot 插件,代码复制或分享可以放到 CodeHeader。Fluxdown 默认链接使用 Linking,代码工具栏默认不接剪贴板;应用内导航和复制行为需显式接入。
如果仍使用 EnrichedMarkdownTextInput,保留它的依赖和原生配置,只替换预览区域。