App icon -> ํผ๊ทธ๋ง๋งํฌ : ํผ๊ทธ๋ง์์ ๊ฐ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๊ณ ์ ์ฅํด์ assets
ํ์ผ์ ๋ณต๋ถํ๋ฉด ๋ !
App.js์๋ ์ปดํฌ๋ํธ๋ง ๋จ๊ฒจ์ค๋ค.
๋ค๋น๊ฒ์ด์
์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํด๋น ์ปดํฌ๋ํธ๋ฅผ ์๋์ ๊ฐ์ด ๊ฐ์ธ์ค๋ค.
<NavigationContainer>
<Tabs />
</NavigationContainer>
์ฌ๊ธฐ์ Tabs๋ BottomTab๋ค๋น๊ฐ ๋ค์ด๊ฐ๋ ์ปดํฌ๋ํธ!!
Bottom Tab Navigator ๋ค๋น๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ๊ธฐ๋ณธ ์ค์น๋ฅผ ํด์ฃผ๊ณ , ์ํฌํธ๋ ํด์ฃผ๊ธฐ.
๋ค๋น๊ฒ์ดํฐ์ ์ต์
์ ์ค๋๋,
Tab.navigator -> screenOptions
Tab.Screen -> options
//Tab.Screen์์ ์์ด์ฝ ๋ณ๊ฒฝํด์ค๋,
options={{
tabBarIcon: ({ color, size }) => (
<MaterialIcons name="movie-filter" size={size} color={color} />
),
}}
Rootํ์ผ์ ๋ง๋ค์ด Stacks.js/Tabs.js๋ฅผ ๋ณํฉํ๋ค. ๊ทธ๋ฆฌ๊ณ App.jsํ์ผ์์ Root.js์ํฌํธํ๊ธฐ -> BottomTabNavigator์ ์คํฌ๋ฆฐ์ธ Movies.js์ ๊ฐ์ NativeStackNavigator๋ฅผ ๋ถ๋ฌ์์ค๋ค.
<TouchableOpacity
onPress={() => navigate("Stacks", { screen: "one"})}>
<Text>Detail</Text>
</TouchableOpacity>
Text strings must be rendered within a <Text>
component.
ํ ์คํธ๊ฐ ๋์์ผํ๋ ๋ถ๋ถ์์ ํ ์คํธ ์ฌ์ฉ์ ์ํด์ฃผ๋ ๊ณ์ ๋จ๋ ์ค๋ฅ,, ํ ์คํธ ๋ฃ์ด์ฃผ๊ธฐ !