Remix Utils - v9.0.0
    Preparing search index...

    Function useHydrated

    • 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.

      let hydrated = useHydrated();
      return (
      <button type="button" disabled={!hydrated} onClick={doSomethingCustom}>
      Click me
      </button>
      );

      Returns boolean