JSX - 加载图像[重复]

Posted

技术标签:

【中文标题】JSX - 加载图像[重复]【英文标题】:JSX - load an image [duplicate] 【发布时间】:2017-02-03 04:41:12 【问题描述】:

我正在使用 reactjs 并试图在点击时更改图像。查找图像似乎有问题。

这段代码是:

render() 
    const text = this.state.liked ? 'holes' : 'emilia';
    return (
      <div className=text onClick=this.handleClick>
        <h1>You like text. Click to toggle</h1>
        <img src="images/text.jpg" />

      </div>

    );
  

如果您进行硬编码,则图像可以访问“images/emilia.jpg”或“images/holes.jpg”。当&lt;h1&gt; 元素在“holes”和“emilia”之间正确切换时,onclick 事件可以正常工作。

img 路径的一部分怎么能像上例那样是变量呢?

【问题讨论】:

src="images" + text + ".jpg" 【参考方案1】:

当您使用 ES6 编写此内容时,执行您所要求的一种方法是使用字符串文字。

<img src=`images/$text.jpg` />

你也可以使用字符串连接,但我认为上面的方法是最易读的,和你已经写的很接近。

【讨论】:

【参考方案2】:

你应该使用

src="images/" + text + ".jpg"

或者如果你使用 ES6,你可以输入

src=`images/$text.jpg`

【讨论】:

以上是关于JSX - 加载图像[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 tableviewcell 中重复加载图像

来自网站的崩溃加载图像[重复]

检查图像是不是已完全加载[重复]

如何在Android中处理加载图像[重复]

图像加载表非常慢[重复]

如何使用 UIImageViewExtension 与 Swift 异步加载图像并防止重复图像或错误图像加载到单元格