Navigation
-
- [React Native] ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (React Navigation)ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ (React Navigation)๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native) ํ๋ก์ ํธ์์ React Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด ๊ฐ ์ด๋(Navigation) ๊ธฐ๋ฅ์ ๊ตฌํํ ๋, ํ๋ฉด ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ@navigate()@ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๋, ๋ ๋ฒ์งธ ์ธ์๋ก ๊ฐ์ฒด๋ฅผ ์ ๋ฌํ๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋ฉด์ ๋ณด๋ผ ์ ์๋ค.navigation.navigate('MealsOverview', { categoryId: itemData.item.id,}); ⇒ ์ฒซ ๋ฒ์งธ ์ธ์: ์ด๋ํ ํ๋ฉด ์ด๋ฆ⇒ ๋ ๋ฒ์งธ ์ธ์ : @params@ ๊ฐ์ฒด (์ํ๋ ๋ฐ์ดํฐ ํฌํจ) ๋ฐ์ดํฐ ์ถ์ถํ๊ธฐ๋ฐฉ๋ฒ โ : route prop ์ฌ์ฉํ๊ธฐ@Meal..
2 2025.05.10 -
- [React Native] React Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Navigation ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native) ์ฑ์์ ํ๋ฉด ๊ฐ์ ์ ํ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React Navigation์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. React Navigation๊ฐ๋ React Native ์ฑ์์ ํ๋ฉด ๊ฐ์ ์ ํ(๋ค๋น๊ฒ์ด์ )์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ฃผ๋ ์คํ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌReact Native ์ฑ์ ๋ค์ํ ๋ค๋น๊ฒ์ด์ ํจํด(์คํ, ํญ, ๋๋ก์ด ๋ฑ)์ ์ถ๊ฐํ ์ ์๊ฒ ํด์ค๋ค.์น์ ๋ผ์ฐํ (@react-router@)๊ณผ ๋น์ทํ์ง๋ง, ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ๋ง์ถ ๊ธฐ๋ฅ(์ค์์ดํ, ์ ์ค์ฒ, ํค๋ ์ ๋๋ฉ์ด์ ๋ฑ)์ ์ ๊ณตํ๋ค. ์ฃผ์ ๊ธฐ๋ฅ๊ธฐ๋ฅ์ค๋ช ์คํ ๋ค๋น๊ฒ์ด์ (Stack Navigation)- A ํ๋ฉด → B ํ๋ฉด ์ด๋ ๋ฐ ๋ค๋ก๊ฐ๊ธฐ๋ฅผ ํ ์ ์..
2025.05.06 -
- [React Native] ๋ค๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ง๋ ๋ฐฉ๋ฒ๋ค๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ง๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ ์ฑ์์ ํน์ ์คํฌ๋ฆฐ์์ ๋ค๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ์ ๋ง๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ๋ฐฉ๋ฒ โ : BackHandler API ์ด์ฉํ๊ธฐ (Android)@react-native@ ํจํค์ง์ @BackHandler@ API๋ฅผ ์ฌ์ฉํด์ ๋ค๋ก๊ฐ๊ธฐ ์ด๋ฒคํธ๋ฅผ ๋ฌด์ํ๋๋ก ์ค์ ํ ์ ์๋ค.์ด ๋ฐฉ๋ฒ์ ์๋๋ก์ด๋(Android)์์ ๋ฌผ๋ฆฌ์ ์ธ ๋ค๋ก๊ฐ๊ธฐ ๊ธฐ๋ฅ์ ๋ง์์ค๋ค.iOS์์๋ ๋ฌผ๋ฆฌ์ ์ธ ๋ค๋ก๊ฐ๊ธฐ ๋ฒํผ์ด ์๊ธฐ ๋๋ฌธ์ ๋ณ๋๋ก ์ฒ๋ฆฌํด์ฃผ์ง ์์๋ ๋๋ค.import { useEffect } from 'react';import { BackHandler } from 'react-native';function myApp() { useEffect(() => ..
2025.04.17