javascript - 如何在 React 中默认显示图像
问题描述
我有多个图像和 onClick 将显示在另一个 div 中这在 React 中工作正常但现在我想在另一个 div 中默认显示第一个图像,我该怎么做?
我的代码:
render() {
const imageClick = (selectedImg) => {
this.setState({ selectedImg })
}
return (
<div>
<img src="images/1.png" onClick={() => imageClick(1)} />
<img src="images/2.png" onClick={() => imageClick(2)} />
<img src="images/1.png" onClick={() => imageClick(1)} />
<img src="images/2.png" onClick={() => imageClick(2)} />
<div className="newDiv">
<img src={`images/${this.state.selectedImg}.png`} /> // Get the selected image from this.state
</div>
</div>
)
}
解决方案
您需要将图像的初始状态设置为1
. 默认情况下,会将第一张图片加载到 div
state = {
selectedImg:1
}
推荐阅读
- angular - 角度 5+ 相同的路由,相同的组件但不同的参数,不在角度订阅上发送 http get 请求
- c# - 通过 nuget 使用 Z3 时 libz3.dll 的 DllNotFoundException
- if-statement - 使用空参数简化 groovy 子字符串调用
- c++ - CMake:发布版本的平台独立二进制剥离
- xamarin.forms - 如何通过Button获取ListView的行项?
- java - 在 SomeView 类 onDrawBitmap 方法中将位图适合屏幕
- electron - Electron 开发 - 基于 swagger 定义生成 API 客户端
- javascript - 我怎样才能让别人知道点击链接来自我的网站
- audio - 使用 php 和 amixer/pulseaudio 设置音量
- stm32 - 如何使用变量更改“ADC->HTR”值