Fix hydration error in Button component - #4
Open
izaz-ahamed-mallick wants to merge 1 commit into
Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The error in the console
From the screenshots, the error seems related to a hydration mismatch (as mentioned in the error message). This happens when the content rendered by the server does not match the content rendered by the client, which can lead to issues with React components that are conditionally rendered based on client-specific conditions like window.
Code Before Changes
The code before your changes might have had some discrepancies between what was server-rendered and client-rendered,.
Code After Changes
In the code after your change, you introduced the isLoading state with the useEffect hook to sync the loading state with the loading prop. This ensures that the button content (loadingText or children) is rendered consistently both on the server and the client.
Not Show any hydration error