По моему, вы хотите сделать какую-то дичь. SPA - это одностраничное приложение - зачем ему маршрутизация сервера Nginx?
React Router Dom в SPA осуществляет реакцию на переход по различным ссылкам, но в реальности приложение не переходит по этим ссылкам, в необходимых случаях происходит запрос на сервер, где расположена бакэнд часть приложения, которая высылает json c ответными данными. Обработка различных путей приложения - часть логики приложения, а не сервера Nginx.
shsv382, у вас apollo-boost версия 2-х летней давности(с тех пор новых версий и не было), graphql-tag - последняя версия, она обновилась всего 4 мес назад, многое могло поменяться с тех пор, конечно полезут ошибки.
Arioxe, Не обязательно. Сервер должен поддерживать этот протокол. Сайт в заголовке запроса спрашивает у сервера. Если сервер поддерживает, то он отвечает соответствующим образом и можно переходить на новый протокол.
Вот хорошее видео по теме Знакомство с WebSocket
Kostylev2021, Ну да, здесь они не сделали копипаст по отдельности. Просто разместили рабочие куски кода подряд - что надо вырезаете сами и используете. Ну можете, написать им какие они не хорошие - не сделали для вас удобную кнопочку "Сделать всё само красиво и бесплатно"
тогда скачиваете все скрипты, по очереди открываете в текстовом редакторе и вводите в поиск id этого блока (если он есть), иначе придется вводить в поиск названия классов этого блока.
Если так не можете, то вам нужна волшебная палочка - их нет у меня... :(
Не вникал глубоко в ваш код, но суть в следующем: у вас есть 2 состояния - изображения незагружены/загружены - значит делаете примерно const [imgDidLoad, setDidLoad] = useState(false);
когда изображения загрузятся вызовите setDidLoad(true)
Добавьте еще один useEffect с зависимостью от imgDidLoad и в нем вызывайте setGallery(images)
Есть еще один вариант - скопируйте папку images в папку dist, чтобы она рядом с папкой assets была. Тогда путь ../images станет валидным и картинки будут найдены :)
Юрий Иванов, Ну вот видите - никакого images в публикуемом пакете нет. По идее, во время сборки все пути должны выправляться (если правильно настроен конфиг). Попробуйте в пути к картинкам не писать images, а сразу название картинки. Но сомневаюсь, что это поможет - в именах картинок приписывается кеш, а его заранее не узнаешь. Так что лучше разбирайтесь со своим сборщиком или вынесите в css эти моменты.