реакте) и есть бэк который отдает посты в JSON формате. У каждого поста с бэка есть свойство "фото", которое является относительным путем: '/public/photos/{post-photo-name}.jpg'. Фронт и бэк на разных серверах. Как в таком случае отображают фото поста? Сейчас для каждого фото на фронте добавляю префикс (путь до бэка где физически хранятся фото), но чувствую что это уродский подход:
import { config } from '@src/config';
const photo = post.photo ? config.backendUrl + post.photo : null;
формируют урл backend_url + photo
т.е как я сейчас делаю - это норма? сейчас приходится делать подобное в примерно 10 компонентах, в каждом делать подобное - норм? Немного смущает
ну по хорошему бэк должен нормальные урлы отдавать конечно, можно его пнуть. но если нет - то вариантов не сказать чтоб много. напиши функцию которая будет за тебя это делать, и проходись по ответам сервера в запросах
Понял, огромное спасибо!)
По-хорошему бэк должен отдавать готовые урлы. Фронту совсем не обязательно знать, где там на бэке что лежит. Если завтра ты захочешь хранить фотки на s3, фронт тоже править придётся. Такое себе.
Логично, спасибо большое)
В функцию вынеси
Обсуждают сегодня