fix(docs): gracefully handle missing compositions #9093
Merged
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.
This PR updates the docs preview runtime by gracefully handling missing compositions. When the onlyOverview param is true, compositions in the docs iframe are mounted from the client side - which results in the docs preview runtime receiving an empty array of compositions. Before this fix, the docs preview runtime would just try to extract the first element from the compositions array and forward it to the mounters - which resulted them in receiving it as undefined during runtime (even though the docs props indicated that the compositions prop is not optional)
With this fix, we fallback to an empty array when there are missing compositions so the mounters don't get undefined for compositions prop.