在 javascript 中将 require 与 react native 结合使用时出错

Error using require with react native in javascript

我正在尝试这样做:

<Image source={require(`../../imagens/cards${result.color}.png`)}/>

在该路径中我有 5 个 png 文件:cardsgreen、cardsyellow、cardspurple,...

result.color 给了我一个紫色的字符串,它不起作用,因为 require 不允许它,我想知道是否有另一种方法可以做到,我也试过了:

source={{ uri: `../../imagens/cards${result.color}.png` }}

它也没有用,在那种情况下图片打不开

错误:开发服务器返回响应错误代码:500,调用 require expect exactly 1 string literal argument

尝试使用:

  var images = {
                blue: require('../imageblue.png'),
                red: require('../imagered.png')
            }
<Image source={images[this.state.imgColor]} key={images[this.state.imgColor]} />

ImgColor 应该是您的result.color。 不要忘记在图像上使用键,否则状态不会动态改变它的颜色。