Skip to content

Commit 8601de9

Browse files
authored
fix: prevent MarkdownRenderer recreation overhead by removing {#key} wrapper (#1845)
fix: remove {#key} wrapper to prevent unnecessary component recreation (MardownRenderer) - Remove {#key message.content} wrapper from ChatMessage component - Allow MarkdownRenderer to handle content updates via reactive props - Eliminate component destruction/recreation on every content change - Improve streaming performance by reusing component instances
1 parent 49063b2 commit 8601de9

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

src/lib/components/chat/ChatMessage.svelte

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,7 @@
196196
<div
197197
class="prose max-w-none dark:prose-invert max-sm:prose-sm prose-headings:font-semibold prose-h1:text-lg prose-h2:text-base prose-h3:text-base prose-pre:bg-gray-800 dark:prose-pre:bg-gray-900"
198198
>
199-
{#key message.content}
200-
<MarkdownRenderer content={message.content} sources={webSearchSources} />
201-
{/key}
199+
<MarkdownRenderer content={message.content} sources={webSearchSources} />
202200
</div>
203201
</div>
204202

0 commit comments

Comments
 (0)