Size: a a a

React — русскоговорящее сообщество

2021 June 04

P

Pavel in React — русскоговорящее сообщество
Можно ли это сделать на уровне скрипта?
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
import(`${window ? ’staticRouter’ : ‘browserRouter’}`)
источник

P

Pavel in React — русскоговорящее сообщество
Так наверное можно было бы через контекст, но он возникает после создания класса, а импорт модуля до.
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Куда то туда) Если хочется красиво быстро и без гемороя рекомендую потратить пять минут и посмотреть на некст)
источник

P

Pavel in React — русскоговорящее сообщество
Вполне)
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Можно импортить до монтирования рут дива
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Третий вариант самый  суровый это завернуть его в вебпак - на слой выше самого реакта и там смотреть и оттуда раздавать
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Но звучит как то космически)
источник

P

Pavel in React — русскоговорящее сообщество
Спасибо за варианты!)
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
В любом случае писать что либо с сср силами голого реакта и пары пакетов нпм вообще очень не очень
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Еще как вариант можно импортить тогда когда ты точно знаешь на сервере ты или нет)
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Поэтому имхо самый приемлимый вариант это завернуть весь App в хок который будет проверять где ты и прокидывать этот кондишн в пропсы компонента
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Есть есть пропс ты ты тут если нет то там
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
В таком духе) и что бы проверка этого пропса была на слое у этого хока обертки, дальше ты просто кастомные хуки юзаешь с настройками типа если хук от сср а ты на браузере то просто ничего не будет и поругается в консоль
источник

P

Pavel in React — русскоговорящее сообщество
Я формирую собираю с помощью webpack bundle, который одинаково работает и на сервере и на клиенте. Это один и тот же файл. На сервере я передаю initState(то что ранее выбирал пользователь - input, checkBox и т.д. На сервере я думал в этот инитстет добавить флаг, что это ssr. И в принципе все было бы хорошо.
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Ну и в итоге если у тебя не лендинг на 20 кликов в неделю
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Но мой совет если что то более менее приличное то на голом реакте это делать не то что странно это антипаттерн имхо. дичь)
источник

P

Pavel in React — русскоговорящее сообщество
Не хочу пока разбираться с next и nuxt. У меня express и все работает!))
источник

МГ

Мишки Гамми... in React — русскоговорящее сообщество
Экспресс тут не причем)
источник