在 React 中,我尝试将 img src 值设置为从 API 对象列表中检索的 URL。当我只使用一个属性时,它就有效。例子:
return <li key={myObject.id}><img src={myObject.icon.path} alt={myObject.summary} /></li>;
Run Code Online (Sandbox Code Playgroud)
但是,当我想将 2 个或更多属性连接在一起形成 url 时,这将不起作用。它只是将带大括号的实际文本字符渲染为 img src,这会产生损坏的图像。我怎样才能解决这个问题?
return <li key={myObject.id}><img src='{myObject.icon.path}/someConstantText.{myObject.icon.suffix}' alt={myObject.summary} /></li>;
Run Code Online (Sandbox Code Playgroud)
您需要字符串插值来连接 javascript:
<img src={`${myObject.icon.path}/someConstantText.${myObject.icon.suffix}`}/>
Run Code Online (Sandbox Code Playgroud)
这与编写相同:
<img src="iconPathName/someConstantText.myObjectIconSuffix"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1375 次 |
| 最近记录: |