fix: revert breaking React 18 changes #913
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.
Changes from #898 are breaking to end users who use React 16 or 17 and
gosling.embed
(e.g., Gos). The peer-dependencies in Gosling allow forreact-dom
v16/17/18, but onlyreact-dom
v18 hasreact-dom/client
. The top-levelReactDOM.render()
will eventually be deprecated, but it's totally fine to use for the moment.This PR reverts use of
react-dom/client
(andcreateRoot
), which is specific to react-dom v18, for the backward compatibleReactDOM.render
.I'm happy to discuss narrowing support for React versions in Gosling, but the previous changes seemed a bit too restrictive and would likely break many existing Gosling usage for folks who allow for upgrading patches in their dependencies.
Change List
react-dom/client
toreact-dom
to avoid breaking change in patch release.Checklist