反应本机相对图像路径加载

Xtrinch

我正在尝试在我的本机项目中使用一些图像。

我的项目具有以下结构:

./index.android.js

./images/icon.png

我正在尝试在index.android.js中的视图内加载图像:

<View>
        <Image
          source={require('./images/icon.png')}
          style={styles.icon}
        />
</View>

我知道找到了图像,因为我没有收到任何错误(如果我要的是不存在的图像,我会这样做)。但是尽管如此,图像仍未加载,并且应该是一个空白框。

我究竟做错了什么?我正在使用react-native 0.15.0,正在使用移动设备进行测试。

更新:

所以我在我的app的build.gradle文件中找到了这个:

 *   // where to put drawable resources / React Native assets, e.g. the ones you use via
 *   // require('./image.png')), in debug mode
 *   resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",

我的图像不在该文件夹中。我想那是问题吗?

大卫·安德森(David Anderson)

您在运行Windows吗?我碰到了这个完全相同的问题,事实证明这是packager/react-packager/src/Bundler/index.js如何生成资产URL路径的错误它使用path模块将本地文件路径转换为URL路径,但是该path模块返回带有本机路径分隔符的路径。在Windows上,由于路径具有反斜杠(而不是斜杠)而最终导致无效的URL路径。快速解决方案是用斜杠替换反斜杠。

有关详细信息,请参见我的请求中的文件diff。

https://github.com/facebook/react-native/pull/4416/files

更新:我的请求请求已被接受,并随版本0.17一起发布。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Websphere共享库本机路径未加载

来自分类Dev

加载图像的相对路径,而不是<?php echo $ img?>

来自分类Dev

查找MediaWiki图像的相对文件路径

来自分类Dev

某些图像未加载相对路径-JavaFX

来自分类Dev

反应本机代码热加载

来自分类Dev

需要反应本机0.14.2中的图像

来自分类Dev

使用超链接反应本机iOS图像

来自分类Dev

反应本机相对图像路径加载

来自分类Dev

反应本机,无法解析模块的静态图像

来自分类Dev

未在<Image>中加载的本地图像反应本机

来自分类Dev

在多行文本旁边反应本机图像?

来自分类Dev

反应本机失败的上传图像

来自分类Dev

如何知道图像路径是否相对?

来自分类Dev

用文本反应本机,图像滑块框

来自分类Dev

无法加载反应图像

来自分类Dev

反应本机图像加载太慢

来自分类Dev

摆脱相对路径反应(删除“ ../ ..”)

来自分类Dev

jQuery加载和相对路径

来自分类Dev

某些图像未加载相对路径-JavaFX

来自分类Dev

图像Excel的相对路径

来自分类Dev

反应本机图像不显示

来自分类Dev

本机脚本加载图像

来自分类Dev

缓慢的图像加载本机脚本

来自分类Dev

用Alpha反应本机可点击图像

来自分类Dev

网络包和反应。加载的图像无法解析路径 404

来自分类Dev

将本机图像 url 反应为参数

来自分类Dev

反应路由器相对路径到静态文件未正确加载

来自分类Dev

无法在本机反应中共享图像

来自分类Dev

使用 require() 从相对路径加载图像时找不到模块