1 回答
TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
您不能使用動(dòng)態(tài)鏈接。根據(jù) React-Native,在編譯包之前需要加載所有圖像源。
所以改變你的代碼如下,
let img =
info.WeatherIcon == "1"
? require("../../img/icons/1.png")
: require("../../img/icons/7.png");
然后你可以渲染你的Image
<Image style={{ width: 120, height: 120 }} source={img} />
對(duì)于更復(fù)雜的示例,您可以使用如下條件,
switch (info.WeatherIcon) {
case "1":
return require("../../img/icons/1.png");
case "2":
return require("../../img/icons/2.png");
case "3":
return require("../../img/icons/3.png");
default:
return require("../../img/icons/7.png");
}
希望這對(duì)您有所幫助。隨意質(zhì)疑
添加回答
舉報(bào)
