1
votes

Comment passer des valeurs variables dans une URL?

J'essaie d'accéder à une URL basée sur des données variables.

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

La valeur {country.iso2} dans l'URL ci-dessus est dynamique. Veuillez m'aider à mettre en forme l'URL correctement.


0 commentaires

5 Réponses :


3
votes

Essayez Littéraux de modèle . Notez l'utilisation de back tick et $

<img src=`https://www.countryflags.io/${country.iso2}/shiny/24.png`/>


0 commentaires

0
votes

vous pouvez le faire comme

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


0 commentaires

0
votes

Utilisez le backtick et le signe dollar

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


0 commentaires


2
votes

Pendant que vous travaillez avec jsx, vous devrez ajouter les accolades, puis les littéraux de modèle, puis la variable entourée de $ {} , comme ceci:

p >

<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>
let country = { iso2: "au" };
ReactDOM.render(
  <img src={`https://www.countryflags.io/${country.iso2}/shiny/24.png`} />,
  root
);


0 commentaires