【发布时间】:2016-06-22 16:01:27
【问题描述】:
React native (0.21) 的文档指出,只能静态加载图片,即如果文件名事先以某种方式已知:
请注意,要使其正常工作,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 文件系统中的应用程序位置是否存在常量或变量?
【问题讨论】:
-
文档确实提到了 source={{uri:'local path of the file'}}。我不认为它遵循 file:/// Uri 方案。尝试传入文件的绝对路径
-
什么是绝对路径。
标签: ios image react-native local assets