为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 URL 中传递变量值?

如何在 URL 中传递变量值?

慕沐林林 2023-12-11 15:46:31
我正在尝试根据一些可变数据访问 URL。{  this.state.countries.map((country, key) => {    return <a key={country.iso2}>      <img src="https://www.countryflags.io/{country.iso2}/shiny/24.png" />    </a>;  });}上述 URL 中的值{country.iso2}是动态的。请帮我正确设置 URL 格式。
查看完整描述

5 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

尝试模板文字。back tick注意and的使用$

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


查看完整回答
反对 回复 2023-12-11
?
HUX布斯

TA贡献1876条经验 获得超6个赞

当您使用 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>


查看完整回答
反对 回复 2023-12-11
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

正确的做法是使用模板文字

如果您的值是动态的,那么使用back tick$


查看完整回答
反对 回复 2023-12-11
?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

你可以这样做


{this.state.countries.map((country, key) => {

       return

           <a key={country.iso2}>

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

                                </a>

 })}


查看完整回答
反对 回复 2023-12-11
?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

使用反引号和美元符号


{this.state.countries.map((country, key) => {

                            return

                                <a key={country.iso2}>

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

                                </a>

 })}


查看完整回答
反对 回复 2023-12-11
  • 5 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信