fix(ssr): properly init slots during ssr rendering #12441
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
close #12438
during SSR rendering, the
optimized
parameter passed toinitSlots
is alwaysfalse
. Theslots._
flag is lost wheninitSlots
is called insetupComponent
for the child component. This triggers the logic insidenormalizeObjectSlots
, resulting inslotFn
returning an array that includes a comment node.core/packages/server-renderer/src/helpers/ssrRenderSlot.ts
Lines 59 to 65 in 413c923
related commit 3d34f40#diff-56930a63772d2e89f19432918b9d6ed851ede4159b0d32404e0c1d8c159fec99R1232
SSR rendering does not need to patch slots, so there won't be an issue similar to #10870. Perhaps the
optimized
parameter can always be set to true.