делать? нужно чтоб это работало на всех страницах сайта
Мои размышления на счет того, чтобы делать всякие ‘+server.ts’ у НЕ страничных компонентов. Погуглив и изучив доку я пришел к выводу что такой механики нету. А потом я начал думать: а какой юзкейс можно покрыть такой фичей? 1. Имеем компонент который надо срендерить в SSR и на стороне клиента больше не обновлять - в данном случае можно просто прокинуть пропс в компонент из пейджа, который в свою очередь грузит данные через load. 2. Нужно срендерить SSR и иметь возможность обновлять данные на клиенте - тогда просто запихиваем всю логику в тэг <script> этого компонента и юзаем await. 3. Если вдруг используются какие-то секретные ключи при получении данных - тогда клиентский фетчинг вообще не подходит, поскольку секреты тогда рассекретятся: опять действуем через передачу данных в пропсы компонета. Исходя из того что я напридумывал - компоненты не нуждаются в своих «серверных» фичах.
2. Это точно так должно работать, и я просто что-то упускаю? На скрине пример компонента. Сервер не ждет, пока зарезолвится промис, а отдает на фронт Loading... Именно для таких случаев хочется иметь свой +page.js для каждого компонента
Обсуждают сегодня