- ์๋๋ก์ด๋ ์คํ๋์ค์์ - AVD ๋งค๋์ ๋ฅผ ํตํด, ์๋ฎฌ๋ ์ดํฐ ํ๋ ๋ง๋ฌ. & hyper V ์ฒดํฌ ์๋ฃ.
- (npm i expo-cli -g ) //SDK 36 ๋ฒ์ ์ผ๋ก ์ ๊ทธ๋์ด๋ ๋๋ฉด์, expo client๋ ์ ๊ธํด์ผ ์๋ํ๋ ์ด์๋ฐ์
- sdk 36๋ฒ์ ์ ๋ฐ๋ฅธ ์ ๋ฐ์ดํธ ์ ์ฐจ - ๋ฌธ์๋ฅผ ๋ณด๋๊ฒ ์ต๊ณ , how to upgrade ๋ผ๊ณ ๋์ด. expo upgrade ํ๋๋ฉด ๋จ.
- expo client (๋ชจ๋ฐ์ผ ์ฑ) ์ด๊ฒ๋ ์ง์ฐ๊ณ ๋ค์ ๊น์ , ํด๋ผ์ด์ธํธ๋ ์ ๋ฐ์ดํธ๊ฐ ๋์ผํจ.
expo init [AppName] yarn add prop-types styled-components axios @expo/vector-icons expo-font yarn add react-navigation react-navigation-tabs react-native-reanimated react-native-gesture-handler yarn add react-native-screens npm i --save react-native-swiper@nightly ( 2020 02 10 ํ์ฌ๊ธฐ์ค react-native ์ ๋ฐ์ดํธ์ ๋ฐ๋ฅธ ์์๋ฒ์ )
- Expo : iOS,Android ๋น๋๋ฅผ ๋์ ํด์ค๋ค. | air update๋ผ๊ณ ์ฑ์คํ ์ด์ ์ ๊ทธ๋์ด๋ ์์ด js๋ง ์ฑ์์ ๋ค์ ๋ค์ด๋ฐ์์ ์ฑ์ ๋ฐ์ดํธ ๊ฐ๋ฅ |
- iOS๋ QR์ค์บ์ด ์๋๋ฏ๋ก, expo ์ฌ์ดํธ ๋ก๊ทธ์ธ + ๋ชจ๋ฐ์ผ ๋ก๊ทธ์ธ ํ๋ฉด project๋ค์ด ๋ฌ๋ค. ๊ทธ๊ฑธ ๋๋ฌ ํ ๊ฒ.
- App.js ์์ ํฐํธ๋ฅผ ๋ฏธ๋ฆฌ ํ๋ฆฌ๋ก๋ ํ๋ ๋ฒ์ ๋ฐฐ์.
- navigation ํด๋์ ๋ฐํ ํญ ๋ค๋น๊ฒ์ด์ ์ ๋ง๋ฌ.
https://reactnavigation.org/docs/en/getting-started.html https://reactnavigation.org/docs/en/bottom-tab-navigator.html
- ๋ผ์ด๋ธ ๋ก๋: jsํ์ผ์ ์ ์ฅํ ๋๋ง๋ค ๋ฆฌํ๋ ์ฌ ๋จ | ํซ ๋ฆฌ๋ก๋ : ๋ผ์ด๋ธ๋ก๋๋ฅผ disableํ๊ณ , ์ดํ๋ฆฌ์ผ์ด์ ์์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ๋ง ๋ฆฌ๋ก๋ ํ๋ค.(์คํ์ผ๋ง ํ ๋ ์ ์ฉํ๋ค. ์ฝ๋๋ถ๋ถ์์ ํ ๋๋ ์ด๋๊ฐ ๋ฆฌ๋ก๋ ๋๋์ง ๋ชจ๋ฅผ์์๋ค. )
- yarn add react-navigation-stack @react-native-community/masked-view react-native-safe-area-context
- navigation - MainNavigation์ ์คํ๋ค๋น๊ฒ์ด์ ์ผ๋ก ์์ ํด์,Tab๋ค์ด๊ฒ์ด์ ์ ๋ฃ๊ณ , detailํ์ด์ง๋ฅผ ๋ฃ์์-> App.js์์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ณด์ด๊ฒ ๋ง๋ฌ.
- Error:There is no route defined for key MoviesScreen. : ๋์ค์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ ํด๊ฒฐํ์. ์ด์ํ๋ค.... key ๋ฅผ undefined
- api ํ์ผ | TV ๋ฐ ์ํ ์ปจํ ์ด๋ ๋ฐ ํ๋ฆฌ์ ํฐ ( ๋ฆฌ์กํธ JS ์์ ์ฌํ์ฉ!)
- react-native-swiper https://github.com/leecade/react-native-swiper
- react Native์์๋ { data && data.movies &&..} ๋ฑ์ ๋ ผ๋ฆฌ๊ฐ ์๋จ. ์ด๋ ๋น ๋ฌธ์์ด์ ๋ฆฌํดํ๊ณ , ์ปดํฌ๋ํธ๊ฐ ์๋๊ณณ์์๋ ์ ๋ฌ๋ฅผ ๋ฐ์.