当前位置:  开发笔记 > 编程语言 > 正文

在React Native中动态更改图像URL

如何解决《在ReactNative中动态更改图像URL》经验,为你挑选了1个好方法。

我正在尝试动态设置图片网址.图像是本地存储的,其位置路径位于JSON文件中.

JSON文件

{
  "total": 2,
  "categories": [
    {
      "id": "cat1",
      "name": "Burgers",
      "itemCount": 10,
      "images":{
        "main":"./../images/items/Burgers.jpg"
      }
    },
    {
      "id": "cat2",
      "name": "Pizzas",
      "itemCount": 5,
      "images":{
        "main":"./../images/items/Pizzas.jpg"
      }
    }
  ]
}

renderItem: function (item) {
    var imageURL = require(item.images.main);
    return (
        
            
                {item.name}
            
        
    );
}

这会产生以下错误.

2015-12-10 16:02:45.295 [错误] [tid:com.facebook.React.RCTExceptionsManagerQueue]未处理的JS异常:需要未知模块"./../ images/items/Burger.jpg".如果您确定该模块在那里,请尝试重新启动打包器.

但如果我替换var imageURL = require(item.images.main); with var imageURL = require("./../ images/items/Pizzas.jpg"); 它完美地显示了图像.

是什么造成的?这是怎么回事?



1> rmevans9..:

使用require(PATH)方法实际上使得打包器尝试在打包期间解析图像,如果它只是查看变量就无法做到.我会尝试做:



我觉得这不再适用了.我现在在我的应用程序中这样做.我没有错误,但我的图像没有显示.为什么显示来自api的图像如此之难?!
推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有