为什么当函数过去时 require 不工作在 react 上?

问题描述

我在反应中有以下组件可以动态加载图像:

<img src {require(getImgPath()).default}/>

此组件抛出以下错误Cannot find module './images/abc.svg'

如果我将组件更改为以下内容

<img src {require(`${getImgPath()}`).default}/>

然后就可以了。这是为什么?

我也尝试过,但没有成功:

<img src {require(getImgPath().toString()).default}/>

解决方法

 <Image style={{width:"100%",height:75,borderTopRightRadius:6,borderTopLeftRadius:6,marginBottom:5}}
          source={{
            uri: 'https://example.com/'+param.id.toString()+'.jpg',}} />

U 可以使用带有 Image 组件的动态路径。