Today, What I learned?
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ์ค์ฒฉ ๋ผ์ฐํฐ๋ก Stack์ ๋ง๋ค์ด๋๊ณ , ๋ด๋น๊ฒ์ด์ ์ ์ง์ ํ์ ๋ ์๋์ ๊ฐ์ ์๋ฌ๋ฅผ ๋ง๋ฌ๋ค.
์ค์ฒฉ ๋ผ์ฐํฐ์์๋ ๋ค๋น๊ฒ์ด์ ์ ์ด๋ค ์์ผ๋ก ์ง์ ํด์ฃผ์ด์ผ ํ๋์ง ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
๋ด๋น๊ฒ์ด์ ๊ตฌ์กฐ
์ฐ์ ๋ค๋น๊ฒ์ด์ ๊ตฌ์กฐ๋ Root๋ผ๋ ์คํ์์ ์คํ๊ณผ ํญ์ ํ๋๋ก ๋ฌถ์ด์ฃผ๊ณ ์๋, ์ค์ฒฉ๋ ๊ตฌ์กฐ๋ค.
์ค์ฒฉ๋ ๋ค๋น๊ฒ์ด์
์ ์๋ฌ ๋ฉ์์ง์๋ ์๋ navigation ๊ด๋ จ ๋งํฌ๋ก ์ด๋ํด์ ๋ณด๋ฉด ์ผ๋ฐ์ ์ธ ๋ด๋น๊ฒ์ด์ ์ง์ ์ ์๋์ ๊ฐ์ด ํ ์ ์๋ค.
navigation.navigate('ํ์ด์ง ์ปดํฌ๋ํธ๋ช
');
์ค์ฒฉ๋ ๋ด๋น๊ฒ์ด์
์์๋ ๋จผ์ ์์ ๋ด๋น๊ฒ์ด์
์ ์ง์ ํด ์ฃผ๊ณ screen
์ด๋ผ๋ ์์ฑ์ผ๋ก ํ์ด์ง๋ช
์ ์ง์ ํ๋ค.
navigation.navigate('Root', { screen: 'Profile' });
ํ๋ผ๋ฏธํฐ๋ฅผ ๋๊ฒจ์ผ ํ๋ ๊ฒฝ์ฐ, params
๋ผ๋ ์์ฑ์ผ๋ก ๊ฐ์ ๋๊ธธ ์ ์๋ค.
navigate('Stacks', {
screen: 'MusicalDetail',
params: { musicalId: musical?.mt20id[0] },
})
ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ๋ ํ์ด์ง์์๋ route๋ฅผ ํตํด์ ๊ฐ์ ๋ฐ์ ์ฌ์ฉํ ์ ์๋ค.
export default function MusicalDetail({
navigation: { navigate },
route: {
params: { musicalId },
},
}) {
...
์ฌ์ฉํ๋ค ๋ณด๋ฉด ์๊ทผํ ํท๊ฐ๋ฆฌ๋๋ฐ ์์ ๋ด๋น๊ฒ์ด์ ๊ณผ ์คํฌ๋ฆฐ ๋ช ์ ๊ผญ ์ง์ ํด์ฃผ์ด์ผ ํ๋ ์ ์ ์์ง ๋ง์์ผ๊ฒ ๋ค.
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ReactNative] ํด๋ฆญํ ๋๋ง๋ค React Query์ useQuery๋ก ๋ค๋ฅธ API ๋ถ๋ฌ์ค๊ธฐ (0) | 2023.01.11 |
---|---|
[ReactNative] xml2js ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก XML to JSON ํ๊ธฐ (0) | 2023.01.09 |
[ReactNative] React-Query๋ก ๋ฌดํ์คํฌ๋กค ์ ์ฉํ๊ธฐ (1) | 2023.01.05 |
[ReactNative] <FlatList> ์ <ScrollView> (0) | 2023.01.04 |
[ReactNative] useEffect์ useFocusEffect (0) | 2023.01.03 |
Comment