Как добавить изображение в React

Я не могу найти правильный синтаксис для предоставления изображения по URL-адресу.

<image src='url(' +${this.url}+ ')'
                 style = {{
                   height: 'auto',
                   width: '100%'
                 }}></image>

Можете ли вы дать мне источник, чтобы узнать, когда использовать: ${}, {}, ``, ""?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
120
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

<image src = {this.url}
           style = {{
                   height: 'auto',
                   width: '100%'
                 }}></image>

а если он в реквизитах ставишь {this.props.url}

При написании jsx весь ваш код javascript должен находиться внутри операторов {}.

${} используется, когда вы используете синтаксис литерала шаблона, т.е. ``.

<image url = {`url(${this.url})`} />

В вашем случае вам следует написать:

<image src= {this.url}
             style = {{
               height: 'auto',
               width: '100%'
             }}></image>

Вы используете {}, когда есть переменная "", когда это строка, и $ {}, когда находитесь внутри обратной кавычки ``

почему вы опускаете функцию url?

Stav Alfi 22.08.2018 11:58

Потому что тебе это не нужно. Если URL-адрес не является одной из ваших собственных функций, и вы не применяете пользовательские изменения к своему URL-адресу. Но url, безусловно, зарезервировано.

Jilu 22.08.2018 12:06

использовать шаблонные литералы Справка

<image src= {`${this.url}`}
             style = {{
               height: 'auto',
               width: '100%'
             }}></image>

этот синтаксис недопустим: src= $ {this.url} ``, и я получаю предупреждение от eslint: Parsing error: JSX value should be either an expression or a quoted JSX text

Stav Alfi 22.08.2018 12:05

`` используйте в основном, если вы не хотите нарушать свой код или строку, что в основном происходит с '' или "", как это

console.info('string text line 1\n' +
'string text line 2');

решение использовать ''

console.info(`string text line 1

строка текста 2`);

${} используется в `` и эквивалентен + в ''

var a = "hello";
 console.info(`string text line 1 ${a}
string text line 2`);

{} - это синтаксис JSON и используется для styleobject, которые принимают только JSON, если вы добавляете встроенный

"" совпадает с ''


Просто используйте `` а не ''

 <image src= `${this.url}`
             style = {{
               height: 'auto',
               width: '100%'
             }}></image>

Спасибо. Вы также можете дать мне ответ на мою конкретную проблему с изображением?

Stav Alfi 22.08.2018 12:06

потому что изображение - это URL-адрес из Интернета, а не на моем локальном компьютере. или это не важно?

Stav Alfi 22.08.2018 12:12

Нет. Не имеет значения, что вы можете использовать без url(). Мы используем url() в основном, когда устанавливаем фоновое изображение с помощью css.

Nishant Dixit 22.08.2018 12:15
Ответ принят как подходящий

Поскольку атрибуты html не могут быть объединены, как myattr='my'+dynamic+'value, React предоставляет нам фигурную скобку для использования динамического значения:

<image src = {'url(' + this.url + ')'} />

Обратите внимание, конкатенация выполняется внутри фигурной скобки {}.

Но сегодня мы в основном используем функции ES6 +, поэтому объединение их с помощью оператора + - уродливое решение. Следовательно, мы используем литерал шаблона с ключом тильды `

<image src = {`url${this.url}`} />

Чтобы использовать переменную внутри литерала шаблона, мы используем ${variable_name}.


Кроме того, я подозреваю, что здесь функция url (), вы где-нибудь определили? В противном случае вам не следует использовать, просто используйте:

<image src = {this.url} />

Значение src - это просто путь к образу src = "path.jpg", но не src = "url(path.jpg)".

Кроме того, является ли изображение компонентом? В противном случае это должен быть тег <img />, а не <image />. Если image является компонентом, я предлагаю вам использовать имя с заглавной буквы в вашем компоненте, даже если они являются функциональным компонентом.

Я не вижу изображения. Когда я делаю: <div className = "image-root responsive" style = {{ backgroundImage: url ($ {this.url}) , height: 1000, width: 1000 }}/>, он работает.

Stav Alfi 22.08.2018 12:10

высота ширина должна иметь размер около 1000 пикселей.

Bhojendra Rauniyar 22.08.2018 12:12

Спасибо, что все еще не работает. Я даже пробовал: <image src = {url $ {this.url)} } style = {{ height: '1000px', width: '1000px' }}></image>

Stav Alfi 22.08.2018 12:14

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

Bhojendra Rauniyar 22.08.2018 12:15

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

Stav Alfi 22.08.2018 12:17

Да! У меня Image не входит в комплект. По ошибке я использовал его вместо img. а также я подумал, что здесь нужна функция url еще и потому, что я также использовал ее в фоновом изображении. Спасибо!

Stav Alfi 22.08.2018 12:23

Другие вопросы по теме