Return a boolean indicating if the JS has been hydrated already.
When doing Server-Side Rendering, the result will always be false.
When doing Client-Side Rendering, the result will always be false on the
first render and true from then on. Even if a new component renders it will
always start with true.
Example: Disable a button that needs JS to work.
lethydrated = useHydrated(); return ( <buttontype="button"disabled={!hydrated}onClick={doSomethingCustom}> Click me </button> );
Return a boolean indicating if the JS has been hydrated already. When doing Server-Side Rendering, the result will always be false. When doing Client-Side Rendering, the result will always be false on the first render and true from then on. Even if a new component renders it will always start with true.
Example: Disable a button that needs JS to work.