在 Taro 中渲染流式 Markdown
将当前已收到的完整文本传给 text,用 streaming 控制末尾语法修复、平滑输出和动画效果。请求层继续负责数据传输与取消。
接收文本
如果请求返回的是单个片段,先累积文本,再更新组件:
在请求处理函数中调用 readMarkdown(chunks, setText)。请求开始时开启 pending 状态,完成、失败或取消时关闭。如果请求库已经返回累积文本,直接按快速开始传给组件即可。
调整输出
streaming={true} 开启末尾修复、平滑输出与 scale 效果。传对象可以分别配置:
关闭 smooth 可以保留原始片段的到达节奏。自定义时钟与调度器见 Core 流式输出。
四种末尾效果
例如,保留收到的片段,逐段淡入:
effect 也接受 [名称, 选项] 或效果数组。完整字段见自定义配置,交互演示见动画效果。
结束或切换消息
生成结束后将 streaming 设为 false。组件会完成剩余的平滑输出,再移除末尾效果。
每条消息使用独立组件,以稳定的消息标识作为 key。换成不同的 key 后,组件会创建新的流式状态: