๋ชจ๋ฐ์ผ ๊ฐ๋ฐ
49
๋ง์ฝ์ trieds to ~~ ์ค๋ณต๋๋ค๊ณ ๋จ๋ฉด
npm udate ํ๊ณ ๊ป๋ค ํค๊ธฐ
2023.05.23
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
Header Button ๋ฌ๊ธฐ
Header buttons | React Navigation (1) Screen Component์ ์ต์
์ด์ฉํด์ ํค๋ ๋ฒํผ ๋ฌ๊ธฐ ์คํฌ๋ฆฐ ์ปดํฌ๋ํธ์ Options์์ headerRight, headerLeft key ๊ฐ์๋ค๊ฐ ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ value๋ก ๊ธฐ์
ํ๋ค. ๊ทธ๋ฌ๋ฉด ํด๋น ํจ์ํ ์ปดํฌ๋ํธ์ ๋ก์ง ๋๋ก ์์ง์ธ๋ค. ์ฐ๋ฆฌ๋ ํด๋น ํจ์ํ ์ปดํฌ๋ํธ๊ฐ ํ๊ทธ๋ฅผ ๋ฐํํ๋๋ก ๋ง๋ค์๋ค. ๋ฅผ ๋ฐ๋ก ์ฐ์ง ์์๋ ๋์๊ฐ๋ ๊ฒ ๋ณด๋, ์ ๋ฒ ์ค๋ช
์์ ์ฒ๋ผ Screen์ Header ์ ์ฒด๋ฅผ ๊ฐ์ธ๋ View ํ๊ทธ๊ฐ ๋ด์ฅ๋์ด ์๋ ๊ฒ ๊ฐ๋ค. function StackScreen() { return ( , headerRight: () => ( alert('This is a button!')} title="Info" color="#f..
2023.05.19
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
React Navigation Docs ์ ๋ฆฌ(Getting Started ~ Header bar ์ค์ )
1. React Navigation ์ค์น Getting started | React Navigation React Navigation reactnavigation.org 2. React Navigation์ ๋ํด, Hello React Navigation | React Navigation React Navigation reactnavigation.org ์ฐ๋ฆฌ๋ ๋จผ์ ๊ฐ์ฅ ์ฝ๊ณ ๊ธฐ๋ณธ์ ์ธ Navigator์ธ Stack Navigator๋ฅผ ํตํด ํ๋ฉด ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ์ต๋ํ๊ณ , ๋ค๋ฅธ ์ข
๋ฅ์ ๋ค๋น๊ฒ์ดํฐ๋ฅผ ์์๋ณด๊ฒ ๋ค. ๋ค๋น๊ฒ์ดํฐ๋ RN ๋ด์ฅ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ผ์ ๋ฐ๋ก ์ค์นํด์ ์จ์ผ ํ๋ค. ๊ฐ Navigator ๋ง๋ค ๊ณ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ค ๋ฐ๋ก ์กด์ฌํ๋ ์ฐธ๊ณ ๋ฐ๋๋ค. (1) Browser์ StackNavigator์..
2023.05.16
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
VS Code์์ React-Native ์ด์ฉ ์ ์๋ import๊ฐ react-native/types๋ก๋ง ๋๋ ๊ฒฝ์ฐ ํด๊ฒฐ ๋ฒ
1
์ฌ์ง์ react-native-web์ผ๋ก๋ง ๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ธ์๋ค. (๋ด๊ฐ ํด๋น ์ค๋ฅ๊ฐ ๋ ๋ ์บก์ณ๋ฅผ ํ์ง ๋ชปํ๋ค.) ํ์ง๋ง ์์ ๊ฒฝ์ฐ ์ฒ๋ผ ์ปดํฌ๋ํธ์ ๋ง๋ ์๋ import๋ฅผ ํ ๋, 'react-native'๊ฐ ๋จ์ง ์๊ณ , ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ๋ฌ๋ค๋ฉด ๋ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ ํ ์ ์๋ค. *ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ ๋ฐ์์ ๋ฐ์ ๋ช
๋ น์ด๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ์ฌ ์คํํ๋ค. ์์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์ผ์ด๋๋ ์ด์ ๋, node-modules ์์ ๋ชจ๋๋ค ๊ฐ์ ์ถฉ๋๋ก ์ธํ์ฌ ์ผ์ด๋๋ค๊ณ ํ๋ค. ๋ฐ๋ผ์ @types/react-native๋ฅผ ๋ค์ ๊น์์ฃผ๋ฉด ๋๋ค. ๋๋ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ ๊ณ์ ๊น์๋ด๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์์ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ๋ถ๋ชจ ๋๋ ํ ๋ฆฌ๋ก ๋์ด๊ฐ์ ํด๋น ๋ช
๋ น์ด๋ฅผ ์คํ ํ๋๋ ๋์๋ค. ์ด ๋ฌธ์ ๋ก ์ธํด 1์๊ฐ ์ ๋ ๋๊น
ํ๋ค..
2023.05.10
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
ICon, Badge, Button, Spacer,Divider ๋ง๋ค๊ธฐ
1. Icon ๋ณ ๊ฑฐ ์๋ค. expo Vector Icon์ ํ์ํ 3๊ฐ์ง ์์ name, size, color๋ฅผ ์ธ์๋ก ๋ฐ์์ icon์ ์์ฑํ๋ฉด ๋์ด๋ค. 2. Badge children์ ์์์๋ ์ค๋ช
ํ๋ฏ์ด ๋ถ๋ชจ์์์ ํ๊ทธ ์ฌ์ด์ ๋ค์ด๊ฐ๋ ํ
์คํธ๋ฅผ ์๋ฏธํ๋ค. ํด๋น ์ปดํฌ๋ํธ๋ ํ
์คํธ ์ฐ์ธก ์๋จ์ ์์ ๊ฐ์ด ์๋ฆผ ๋ฑ์ง๋ฅผ ๋ถ์ด๋ ํ๊ทธ์ด๋ค. ํ์ง๋ง ์์ ๊ฐ์ด ์๋ฆผ ํ์๋ฅผ ์นด์ดํธ ํ์ง ์๊ณ new๋ฅผ ์๋ฏธํ๋ N์ผ๋ก ๋์ฒดํ๋ค. ์ ์ปดํฌ๋ํธ๋ ๊ฒ์ View์ ์์ View ์ด์ค ๊ตฌ์กฐ๋ก ๋์ด ์๋๋ฐ, ๊ฒ์ View์๋ ์ธ์๋ก ๋ฐ์ children์ ์ฐ๊ณ ์์ View์๋ ๋ฑ์ง ๋ด์ฉ์ ์ผ๋ค. ์ด๋ ๊ฒ View๋ฅผ ์ด์ค๊ตฌ์กฐ๋ก ๊ฐ๋ฅธ ์ด์ ๋ ๋ฑ์ง๋ฅผ ์ฐ์ธก ์๋จ์ ์์น์ํค๊ธฐ ์ํจ์ด๋ค. ๋ฑ์ง์ style์์ position: ab..
2023.05.05
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
Text , Image ์ปดํฌ๋ํธ ์ปค์คํฐ๋ง์ด์ง
1. Text ์ปดํฌ๋ํธ ์ปค์คํฐ๋ง์ด์ง (1) ์ฝ๋๋ฆฌ๋ทฐ ํด๋น ์ปดํฌ๋ํธ๋ color, fontsize์ ์ปค์คํฐ ๋ง์ด์งํ๋ Text ์ปดํฌ๋ํธ์ด๋ค. ๋ฐ์๋ Typography์ ํ์
์ ๊ฒ์ฌํ๋ PropTypes๋ผ๋ ์์ฑ์ ์ฌ์ฉํ๋ค. ํด๋น PropTypes ์์ฑ์ ์ธ๋ ค๋ฉด ์ด๊ฑธ ์ค์น ํด์ผํ๋ค. propTypes๋ผ๋ ํ์
๊ฒ์ฌ๊ธฐ์ ๋ด๋ถ๋ {Property: PropTypes.์ํ๋ ํ์
}ํํ๋ก ์ฐ๊ณ ํด๋น ์์ฑ์ ์ธ์๋ก ์ํ๋ ํ์
์ด ๋ค์ด์ค์ง ์์์ ์ Warn ๊ฒฝ๊ณ ๋ฌธ์ ํ๋ฉด์ ๋์ด๋ค. https://ko.legacy.reactjs.org/docs/typechecking-with-proptypes.html ์ ๋งํฌ๋ propTypes์ ์ฌ์ฉ๋ฒ์ ๋ํด ์ ํ ์๋ค. ํ์
์ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ์ด ๋ค์ํ๊ฒ ์๋ค. ์ฐ๋ฆฌ๋ ์์ ์์..
2023.04.28
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
์ฝ๋๋ฅผ ์ปดํฌ๋ํธํ ์์ผ์ ์ ์ง, ๋ณด์์ ์ฉ์ดํ๊ณ , ๊ฐ๋
์ฑ๋ ์ข์ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
1. ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ปดํฌ๋ํธ ํ ํด๋ฒ๋ฆฌ๋ ์ด์ **์ปดํฌ๋ํธ ํ ๋? ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ํ๋์ ์ปดํฌ๋ํธ(ํจ์)๋ก ๋ง๋๋ ๊ฒ์ ์๋ฏธํ๋ค. ์ปดํฌ๋ํธ ํ ์ํค๋ ์ด์ ๋, ์ฒซ ๋ฒ์งธ ์ ์ฒด ์ฝ๋์ ์ฝ๋์์ด ์ค์ด๋ ๋ค. ์ฌ๋ฌ ์ค ์ง๋ฆฌ ์ฝ๋๋ ํจ์ ํ๋๋ฅผ ํธ์ถํ์ฌ ๊ทธ ์์ ์ธ์๋ฅผ ์ง์ด๋ฃ๋ ๋ฐฉ์์ผ๋ก ํํํ๋ฉด ์ฝ๋ ์์ด ํจ์ฌ ์ค์ด ๊ฐ๋
์ฑ์ด ์ข์์ง๋ค. ํด๋น return ๋ด๋ถ์ ํ์ํ ๋ชจ๋ ์ฝ๋๋ค์ ์ปดํฌ๋ํธ ํธ์ถ์ ํตํด ํํํ๋ค. ์ปดํฌ๋ํธ ํธ์ถ 6๋ฒ์ผ๋ก return ๋ฌธ ๋ด๋ถ๋ฅผ ํ์ํ ๊ฒ์ ์ ๋ถ ํํํ๋๋ฐ, ๋ง์ฝ ์ฝ๋๋ก ์ ์ฌํญ์ ์ ๋ถ ๋ค ํํํ๋ค๋ฉด, ์คํฌ๋กค๋ฐ๋ฅผ ํ์ฐธ ๋ด๋ ธ์ด์ผ ํ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ, ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค. A๋ ์ฝ๋๊ฐ 5๋ฒ ์ค๋ณต๋๋ค๊ณ ํ์. ๋ง์ฝ 2๋ฒ์งธ 4๋ฒ์งธ A์ฝ๋์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ฉด ์ฐ๋ฆฌ๋ ๊ทธ ์ฝ๋๋ค์ ์ฐพ์์ ์ผ..
2023.04.28
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก
React-Navigator๋ฅผ ์ด์ฉํ ํ๋ฉด ์ด๋ (2)
์ด๋ฒ์๋ TabBarNavigation์ ์จ๋ณด๊ณ ํด๋น TabBarNavigation์ ๋ค์ Stack Navigator์์ ๋ฃ์ด์ ํํ ํด๋ณด์๋ค. TabBar ๊ตฌ์กฐ๋ ๋ค๋ฅผ ๊ฒ ์๋ค. ๊ธฐ๋ณธ ํ๋ฉด์ ๋งจ ์ผ์ชฝ ํญ์ด ๋์ค๊ณ ๋๋จธ์ง ํญ๋ค์ ๋๋ฅผ ๋๋ง๋ค, focus๊ฐ ์ฎ๊ฒจ์ ธ ํด๋น ํ๋ฉด์ด render ๋๋ค. ๋ค๋ฅธ ํ๋ฉด์ผ๋ก ํฌ์ปค์ค๋ฅผ ์ฎ๊ฒจ๋ ์ด์ ํ๋ฉด๋ค์ด unmount๋์ด์ ๋๋ ๋์๋ ๊ฒ ์ฌ๋ผ์ง๋ ๊ฒ์ ์๋๋ค. ๋ค๋ฅธ ํ๋ฉด๋ค์ ์ฒ์ render๋ ํ ๊ทธ๋๋ก ์ ์ง๋๋ค. 1. ๋ก์ง ๊ตฌ์กฐ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. ๊ฐ Navigator๊ฐ์ ๊ณ์ธต์ด ๋ฐ๊ณผ ๊ฐ์ด ๋๋์ด์ ธ ์๋ค. ์์ ์ค๋ช
์ฒ๋ผ ์ฐ๋ฆฌ๋ Level1 Stack์ ์ฒซ๋ฒ์งธ ์ธต์ธ BoomTab์์ Level3 Stack์ ScreenA๋ฅผ ๋ณด๋ค๊ฐ, ScreenA๊ฐ B๋ฅผ ํธ์ถํจ์ ๋ฐ๋ผ ..
2023.04.27
๋ชจ๋ฐ์ผ ๊ฐ๋ฐ/React Native-์ด๋ก