fix: Added missing key to templateShadowRoot #7
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.
Closes #6
The way we create the children array in the SSR case (
typeof window === 'undefined') would cause a warning log to appear on NextJS environments. For example: muxinc/next-video#397This was happening because
reactProps.childrenwas being created as an arraybut the
templateShadowRootelement didn't have a key. Tried to go for a unique enough key so it wouldn't be repeated, but feel free to suggest changes.Unrelated to the bug, I also modified the way we pass the children to the createElement function to follow how it's specified in the docs.
I tested this by publishing the package locally using yalc and linking it to
@mux/mux-video(and doing the same with this package andnext-videoand it's example). Then when running the example, you shouldn't see the missing key warning.