'错误:未知命名模块',从动态路径加载react-native映像

时间:2016-03-01 01:23:36

标签: javascript react-native

当我在React-native中使用Image组件时,当我将图像的路径/源声明为内联字符串时,它可以正常工作:

 <Image
    style={styles.img}
    source={require('mypic.png')}
 />

但是当我将路径定义为这样的变量时:

 var img = 'mypic.png';
 <Image
    style={styles.img}
    source={require(img)}
 />

......它不起作用。错误消息msg是“错误:未知的命名模块'mypic.png'”

我有很多图像,我需要动态地要求它们。编写手动导入语句有太多要求逐个使用它们。

即使使用像这样的简单切换,效率也会低得多:

var icon = this.props.active ? require('./my-icon-active.png') : require('./my-icon-inactive.png');

人们通常如何解决变量图像的动态加载?

1 个答案:

答案 0 :(得分:23)

你不能做动态静态图像,所以你可以使用uri或做静态的东西,比如var test = require('image')。请看一下这个问题:https://github.com/facebook/react-native/issues/2481