我正在使用react-native-config在我的本机项目中设置环境变量。我在.env
配置文件中有一个本地图像网址。我可以使用Config.LOGO_URL
在我的组件中获取本地图像URL。文件的代码片段如下:
环境配置文件,即.env
LOGO_URL='logo.png'
我在组件中使用LOGO_URL
如下:
import Config from 'react-native-config';
render() {
<View>
<Image source={require(`../../assets/images/${Config.LOGO_URL}`)} />
</View>
}
当我试图在图像Config.LOGO_URL
中使用配置变量source
时,我收到错误invalid call in require()
。但是,图像源的硬编码路径正在按预期工作。
我错过了什么吗?谢谢!提前。
问题不在于Config与您在运行时访问图像的方式,因为它是一个静态资源,您必须事先要求它并使用类似开关来更改您的徽标。有关要求图像的以下答案的更多信息。 React Native - Image Require Module using Dynamic Names