공식문서
기존에 assets 폴더 안의 정적 파일, 즉 이미지 등을 불러와서 사용하려면 require문 등을 사용해야 하는 번거로움이 있다.
const catImg = require("./assets/images/cat-1.jpg");
export default function App() {
return (
<SafeAreaProvider>
<View style={styles.container}>
<View style={styles.imgCont}>
<Image source={catImg} style={styles.image} />
</View>
.
.
.
npx expo install expo-asset
expo-asset 라이브러리를 설치하고, 이미지를 불러올 파일 안에서 useAssets을 import한다.
import { View, Text, Image } from "react-native";
import { useAssets } from "expo-asset";
const AppLoading = () => {
const [assets, error] = useAssets([require("../assets/icon.png")]);
return (
<View>
<Image source={assets[0]} />
<Text>로딩중</Text>
</View>
);
};
export default AppLoading;