Фон
Я использую next.js для рендеринга на стороне сервера и response.js для стороны клиента.
Цель
Хотите сделать условный рендеринг на основе размера окна на стороне сервера. Как для рендера шириной 200px A
компонента и для рендера ширины 400px B
component.
Задача
На стороне сервера у нас нет доступа к объекту окна, и мы не имеем представления об устройстве, которое использует наш клиент. Так что AFAIK мы не можем сделать условный рендеринг на стороне сервера.
Мысли
Я думал о некоторых решениях, но не знаю, возможно ли это или нет -
1. Отправьте информацию об устройстве или объект окна как json с запросом http.
2. Не визуализируйте условные компоненты на стороне сервера и повторно обработайте (увлажните) их на стороне клиента.
Но я не знаю, что является лучшей практикой, а что эффективнее других. Новые предложения также приветствуются.