私は私たちがローカルイメージをロードできることを知っています:
<Image source={require('folder/image.png')}/>
しかし、私はこのように画像をロードする必要があります:
<Image source={{uri: 'folder/image.png'}}/>
ネットワークイメージに対しては機能しますが、ローカルイメージに対しては機能せず、ローカルイメージに対してもエラーを発生させず、サイレントにイメージを表示しません。誰かがuri
プロパティを使用してローカルイメージをロードする方法を教えてもらえますか?
Expoを使用してReactネイティブアプリケーションを構築している場合は、これが役立ちます。
1)expo-assetをインストールします:expo install expo-asset
2)imageUriを初期化して設定します。
import {Asset} from 'expo-asset';
const imageURI = Asset.fromModule(require('../../assets/test.png')).uri;
3)私の場合、NativeBaseのサムネイル上で必要でした:
<Thumbnail square source={{uri: imageURI}}/>