javascript - 动态img src
问题描述
好的,所以我有 3 个不同的头像,我想随机分配给用户,但对于每个用户,我认为最好的方法是将用户 ID 模数为 3 并设置为任何值,所以这就是代码
<img src={`Avatar${user_id % 3}`}/>
但是,src 被解析为字符串,而不是对我导入的引用Avatar3
为了澄清,我想要的结果是通常编码为
<img src={Avatar3} />
但我得到的是将被编码为<img src="Avatar3" />
我怎样才能解决这个问题?谢谢!
解决方案
您可以创建一个 imageMap 并引用它。
const imageMap = {
1: Avatar1,
2: Avatar2,
3: Avatar3,
}
<img src={imageMap[user_id % 3]}/>
推荐阅读
- css - 行高和字体大小不一致的问题
- f# - 如何在 F# 中使用 sprintf 构建格式字符串?
- kotlin - 如何在 Kotlin 中构造具有具体类型参数的泛型对象?
- c# - 在 .NET Core API 3.0 中临时存储访问令牌
- lua - vlc 扩展 - 加载每个视频并选择字幕
- sql - 我有一个员工文件和一个地址文件(通过 seq #),我正在尝试获取员工的当前地址
- dm-script - 导入原始 DM 命令
- vb.net - VB.Net Com 端口读取
- python - 来自 DataFrame 的多级字典结构
- unity3d - 为什么我的 powerup 预制件可以工作,但实例化的克隆却不行?