react nativeImage 組件,通常我們會把一段圖片網址例如:https://domain.com/static/image.jpg 傳進去source.uri,例如:

 <Image source={{ uri: 'https://domain.com/static/image.jpg' }} />

但是有時候不小心把該路徑的圖片刪掉了,網址傳進去後app依然可以運作,但是顯示圖片的地方就會顯示一片空白。

這時候可以用onError方法偵測,假設圖片真的顯示不出來,就換成另一張預設圖吧!

const [uri, setUri] = useState('https://domain.com/static/image.jpg')
const onError = () => {
  setUri('https://domain.com/static/placeholder.jpg')
}

//...
 <Image source={{ uri }} onError={onError} />
0
0 回復

發表評論

想要加入討論嗎?
請盡情發表您的想法!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。