React Native(0.21)的文档说明,只能静态加载图片,也就是说,如果文件名在预先知道的情况下才能实现:
很不幸,我的情况是事先不知道图片文件的名称,因为它们是在一个JSON文件中配置的。
有没有办法在React Native中使用本地图像文件?如果我知道文件的位置,我可以通过“file://”协议加载它们。是否有一个常量或变量来指示应用在iOS文件系统中的位置?
请注意,为了使其正常工作,需要在 require 中已经静态地知道图像名称。
来源:https://facebook.github.io/react-native/docs/images.html#content
以下是示例:
// GOOD
<Image source={require('./my-icon.png')} />
// BAD
var icon = this.props.active ? 'my-icon-active' : 'my-icon-inactive';
<Image source={require('./' + icon + '.png')} />
很不幸,我的情况是事先不知道图片文件的名称,因为它们是在一个JSON文件中配置的。
有没有办法在React Native中使用本地图像文件?如果我知道文件的位置,我可以通过“file://”协议加载它们。是否有一个常量或变量来指示应用在iOS文件系统中的位置?