Fix/better error handling for hydrate #862
Open
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.
What:
This PR adds a custom error message for
hydrate
function.Why:
When hydrate function is called in non-browser environment it throws an error
document is not defined
which lead to a non-meaningful error message. This PR now aims to check if document is available or not and then throws a custom error message.How:
This PR just provides a wrapper of an
if else
block inside thehydrate
function and throws a custom error message sayingHydrate function can only be called in a client environment with a document available.
.Checklist:
SideNote: The documentation states that to use
hydrate
function for SSR testing of a hook but the conversation in the issue stated thatrender
should be used in non browser environment andhydrate
should be used on environment wheredocument
is available. Should the documentation be updated?