Reactjs 未找到Web包的React组件中使用的动态图像src

Reactjs 未找到Web包的React组件中使用的动态图像src,reactjs,image,webpack,build,src,Reactjs,Image,Webpack,Build,Src,我想在React组件中引用一个动态img src <img src={`/assets/provider-logos/${provider.providerId.toLowerCase()}.png`} alt={`${provider.providerId.toLowerCase()}-logo`} /> 如果img已通过哈希重命名,如何动态引用它?如果provider.providerId.toLowerCase()仅在运行时已知(例如从API接收),则Web包不知道它的任何内

我想在React组件中引用一个动态img src

<img src={`/assets/provider-logos/${provider.providerId.toLowerCase()}.png`} alt={`${provider.providerId.toLowerCase()}-logo`} />

如果img已通过哈希重命名,如何动态引用它?

如果
provider.providerId.toLowerCase()
仅在运行时已知(例如从API接收),则Web包不知道它的任何内容


如果
provider.providerId.toLowerCase()
这是一个常量变量,您可以添加
require

<img src={require(`/assets/provider-logos/${provider.providerId.toLowerCase()}.png`)} alt={`${provider.providerId.toLowerCase()}-logo`} />

如果
provider.providerId.toLowerCase()
仅在运行时已知(例如从API接收),则Web包对它一无所知


如果
provider.providerId.toLowerCase()
这是一个常量变量,您可以添加
require

<img src={require(`/assets/provider-logos/${provider.providerId.toLowerCase()}.png`)} alt={`${provider.providerId.toLowerCase()}-logo`} />

在这种情况下可以想出两种选择

1创建一个包含所有图像的jsx文件,并将其作为模块导出。例如。 //下面是一个文件say_images.jsx

import file1 from 'path';
import file2 from 'path';
import abc from 'src/assests/abc.png';

export { file1, file2, abc };
其中file1、file2是您希望提供商使用的图像名称

2确保您的构建输出dist文件夹中的图像,并且您已指定服务器上文件的路径

<img src={SERVERPATH + `/assets/provider-logos/....


在这种情况下,您指定的是文件的实际图像路径。

在这种情况下,可以考虑两个选项

1创建一个包含所有图像的jsx文件,并将其作为模块导出。例如。 //下面是一个文件say_images.jsx

import file1 from 'path';
import file2 from 'path';
import abc from 'src/assests/abc.png';

export { file1, file2, abc };
其中file1、file2是您希望提供商使用的图像名称

2确保您的构建输出dist文件夹中的图像,并且您已指定服务器上文件的路径

<img src={SERVERPATH + `/assets/provider-logos/....

在这种情况下,您指定的是文件的实际图像路径