reactjs - 在路径中输入数据的图像处理
问题描述
我的反应图像有问题。当我让图像像这样渲染时:
import road from '../../../../assets/images/icons/road.png';
<img src={road} />
它会起作用,但我希望它是动态的,依赖于数据的输入。
所以我尝试了这种方式(其中图标是指导致道路的数据集):
import road from '../../../../assets/images/icons/road.png';
...
render() {
const { place, date, icon, progress } = this.props.stage;
...
<img src={icon} />
所以我的猜测是这里的引用存在问题。从我的问题中,您可以理解我对反应完全陌生。我还注意到,使用上述方法,如果我不加载此图像,我将得到一个未使用的 var 错误。因此,例如,我有几个这样的图标,但根据数据集中的数据,它只会呈现几个。我觉得有点乱。
我希望你能引导我走向正确的方向。无法实现图像有点令人沮丧...
解决方案
据我了解,您正在尝试从 this.props.stage 传递图像。您是否首先尝试了 console.log(icon)。您在控制台窗口中看到了什么。首先我们需要知道数据是否是从 props 传递过来的。
推荐阅读
- maya - 选择一个相机并查看选定的相机
- typescript - 如何使用 XML 模式和 TypeScript 序列化/反序列化 XML 数据?
- android - 如何在生命周期Scope.launch 中返回布尔值
- azure - 在 Azure AD B2C 中,是否可以在用户输入电子邮件并将 OTP 发送到关联的手机号码时采用无密码登录策略?
- reactjs - 为什么 ESM 在反应后端抛出语法错误?
- android - 在 Jetpack Compose -> Composable 函数中使用输入参数启动 ViewModel
- vb.net - 向 PowerShell 进程发送中断信号
- java - Java 8,如何在 Collectors.toMap() 中添加过滤和映射
- git - 是否可以在不实际收集所有更改的情况下使用 git 检查是否有任何更改?
- python - Twitter OAuth 身份验证给出 401 错误