169 похожих чатов

Вопрос по реакту. Почему если я создаю функциональный компонент и

там прописываю дивку. В дивке <img> тег.

Но напрямую атрибутом src=‘./logo.png’ я не могу картинку вставить. И мне нужно сначала заимпортить ее как отдельный компонент типа import logo from ‘./logo.png’

И уже потом в атрибут src вставлять ее, да ещё и в фигурных скобках?!

7 ответов

26 просмотров

Потому что у тебя картинка/ассет в твоём сорс коде может лежать где угодно, и во время билда бандла вебпак обрабатывает и перекладывает его в забилженную дист папку и в коде в эту переменную которую ты импортишь резолвит путь уже к этому самому файлу который он перекидывает в дист + вебпак создаёт хеш для имён который будет разный при билде если твои картинки поменялись. И в целом всю обработку картинок можно настраивать через конфиг и там у тебя хулиард опций может быть, и соответсвенно ты не можешь просто взять и указать относительный путь в аттрибуте src.

darkc0der
Потому что у тебя картинка/ассет в твоём сорс коде...

Возможно есть какой то авторезолвер, но я не копал в эту сторону, явно импортить лучше ;)

grisha 🌶 redrum- Автор вопроса
darkc0der
Потому что у тебя картинка/ассет в твоём сорс коде...

Вот. Это я пока не могу принять, так как когда мы импортим мы же блять указываем относительный путь реальный. И он не меняется динамически при сборке

grisha 🌶 redrum
Вот. Это я пока не могу принять, так как когда мы ...

посмотри как в сборке называется твой файл изображения

grisha 🌶 redrum
Вот. Это я пока не могу принять, так как когда мы ...

Почему не меняется? Попробуй сделать консоль лог для переменной которая импортит картинку

darkc0der
Возможно есть какой то авторезолвер, но я не копал...

В vite можно сделать new URL('относительный путь', import.meta.url), тогда он сам будет правильный путь подставлять

Oleksandr Sidarok
В vite можно сделать new URL('относительный путь',...

Ну я имел ввиду авто-резолв просто по строке для атрибутов src, этот вариант с URL выглядит ещё более громоздко и человеку точно меньше понравится чем тот же самый импорт:))

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта