react-native-markdown-display
将 Markdown 的子内容改为 Fluxdown 的 text,就能继续使用原来的 Markdown 字符串。外层的滚动容器和消息列表可以保留;样式与自定义规则需要分别迁移。
使用 Agent 协助
把下面的内容发送给能访问项目代码的 Agent:
替换组件
先确认项目使用 React 19 和 React Native 0.83 或更新版本,再安装:
react-native-svg 需要 15.16 或更新版本。Expo 的安装方式和 iOS 原生依赖步骤见快速开始。
迁移前:
迁移后:
Fluxdown 的 style 只控制外层 View,不会把 body、heading1 等样式规则应用到内容。字体、颜色和段落间距改用 theme.tokens。
迁移规则与交互
原库的 rules 接收 markdown-it 节点;Fluxdown 的插槽接收已整理好的组件属性。链接、图片和代码块通常对应 Link、Image、CodeBlock Slot 插件。原有 markdownit 扩展需要按用途改为 Core 插件,不能直接传给 plugins。
默认链接通过 React Native Linking 打开。如果原来用 onLinkPress 拦截导航,或用 allowedImageHandlers 限制图片地址,需要在对应插槽中保留这些逻辑。
已有流式消息只需加上请求状态:
text 是当前累积全文,结束时将 isStreaming 设为 false。先验证原有页面,再移除不再使用的旧库和规则代码。