Как передать значения переменных в URL? - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь перейти по URL-адресу на основе переменных данных.

{
  this.state.countries.map((country, key) => {
    return <a key={country.iso2}>
      <img src="https://www.countryflags.io/{country.iso2}/shiny/24.png" />
    </a>;
  });
}

Значение {country.iso2} в приведенном выше URL-адресе равно Dynami c. Пожалуйста, помогите мне правильно отформатировать URL.

Ответы [ 5 ]

3 голосов
/ 11 апреля 2020

Попробуйте Шаблонные литералы . Обратите внимание на использование back tick и $

<img src=`https://www.countryflags.io/${country.iso2}/shiny/24.png`/>
2 голосов
/ 11 апреля 2020

Когда вы работаете с jsx, вам нужно будет добавить фигурные скобки, затем литералы шаблона, а затем переменную, окруженную ${}, например:

let country = { iso2: "au" };
ReactDOM.render(
  <img src={`https://www.countryflags.io/${country.iso2}/shiny/24.png`} />,
  root
);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>
<div id="root"></div>
0 голосов
/ 11 апреля 2020

Правильным способом является использование литералов шаблона

Если ваше значение равно Dynami c, тогда используйте back tick и $

0 голосов
/ 11 апреля 2020

Используйте обратную косую черту и знак доллара

{this.state.countries.map((country, key) => {
                            return
                                <a key={country.iso2}>
                                <img src=`https://www.countryflags.io/${country.iso2}/shiny/24.png`/>
                                </a>
 })}
0 голосов
/ 11 апреля 2020

вы можете сделать это как

{this.state.countries.map((country, key) => {
       return
           <a key={country.iso2}>
               <img src=`https://www.countryflags.io/${country.iso2}/shiny/24.png`/>
                                </a>
 })}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...