версия клиенского кода.
просто я использую готовую либу которая в себе несет кучу всего - в том числе и работа с document
про хук можно подробнее? сейчас в ошибки на стадии импорта - если не лезть очень глубоко в дочернии либы.
импорт же условием нельзя определить - ведь он для всего файла либо писать огромный иф на весь файл - что не круто.
я пока понимаю как делать отдельную версию клиента для ssr
или имеется ввиду рефакторинг и вынес тех либ которые требуют работы с дом в хук(componentDidMound)- и переписать их инициализацию там?
тебе уже выше сказали что можно вообще на уровне конфига эти либы отключить или поставить заглушки, хук там простой как 5 копеек, const isSSR = useIsSSR() и по флагу просто не рендеришь
для ошибок на стадии импорта это очень странно и их вообще не должно быть но опять таки через конфиг это решается 1 строкой
Можно такие либы оборачивать в специальный компонент, тогда на сервере он не будет исполняться, только на клиенте. Например, https://www.npmjs.com/package/react-no-ssr
Обсуждают сегодня