react-text-transition icon indicating copy to clipboard operation
react-text-transition copied to clipboard

hydration issue with next

Open linkstatic12 opened this issue 1 year ago • 1 comments

Unhandled Runtime Error Error: Hydration failed because the initial UI does not match what was rendered on the server.

See more info here: https://nextjs.org/docs/messages/react-hydration-error

Call Stack throwOnHydrationMismatch node_modules\react-dom\cjs\react-dom.development.js (12507:0) tryToClaimNextHydratableInstance node_modules\react-dom\cjs\react-dom.development.js (12520:0) updateHostComponent node_modules\react-dom\cjs\react-dom.development.js (19902:0) beginWork node_modules\react-dom\cjs\react-dom.development.js (21618:0) HTMLUnknownElement.callCallback node_modules\react-dom\cjs\react-dom.development.js (4164:0) Object.invokeGuardedCallbackDev node_modules\react-dom\cjs\react-dom.development.js (4213:0) invokeGuardedCallback node_modules\react-dom\cjs\react-dom.development.js (4277:0) beginWork$1 node_modules\react-dom\cjs\react-dom.development.js (27451:0) performUnitOfWork node_modules\react-dom\cjs\react-dom.development.js (26557:0) workLoopSync node_modules\react-dom\cjs\react-dom.development.js (26466:0) renderRootSync node_modules\react-dom\cjs\react-dom.development.js (26434:0) performConcurrentWorkOnRoot node_modules\react-dom\cjs\react-dom.development.js (25738:0) workLoop node_modules\scheduler\cjs\scheduler.development.js (266:0) flushWork node_modules\scheduler\cjs\scheduler.development.js (239:0) MessagePort.performWorkUntilDeadline node_modules\scheduler\cjs\scheduler.development.js (533:0)

linkstatic12 avatar Jun 01 '23 10:06 linkstatic12

Try this workaround:

const [domLoaded, setDomLoaded] = useState(false);

useEffect(() => {
  setDomLoaded(true);
}, []);
  
return (
  <>
    {domLoaded ? (
      <TextTransition inline={true} springConfig={presets.gentle}>
        {your_text}
      </TextTransition>
    ) : your_text}
  </>
);

Alcadramin avatar Apr 30 '24 19:04 Alcadramin