fix: 在 Response 组件的 key 中包含处理状态
Some checks failed
Lint / build (20) (push) Has been cancelled
Playwright Tests / test (push) Has been cancelled

- 确保 isProcessing* 状态变化时整个 Response/Streamdown 重新创建
- 解决 Streamdown 内部缓存导致 ImagePreview 不更新的问题
This commit is contained in:
Your Name 2026-01-18 11:43:12 +08:00
parent d333a04379
commit 0d7584edf1

View File

@ -301,9 +301,11 @@ const PurePreviewMessage = ({
</span>
);
}
// 使用处理状态作为 key 的一部分,确保状态变化时 Streamdown 重新渲染
const processingKey = `${isProcessingEnhance}-${isProcessingRmbg}-${isProcessingExtend}-${isProcessingAngleEdit}`;
return (
<Response
key={partIndex}
key={`${partIndex}-${processingKey}`}
onImageEdit={onImageEdit}
onDrawingComplete={onDrawingComplete}
onImageEnhance={onImageEnhance}