user-img
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ 49
๋งŒ์•ฝ์— trieds to ~~ ์ค‘๋ณต๋๋‹ค๊ณ  ๋œจ๋ฉด
npm udate ํ•˜๊ณ  ๊ป๋‹ค ํ‚ค๊ธฐ
2023.05.23
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
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-์ด๋ก 
thumbnail
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-์ด๋ก 
thumbnail
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-์ด๋ก 
thumbnail
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-์ด๋ก 
thumbnail
์ฝ”๋“œ๋ฅผ ์ปดํฌ๋„ŒํŠธํ™” ์‹œ์ผœ์„œ ์œ ์ง€, ๋ณด์ˆ˜์— ์šฉ์ดํ•˜๊ณ , ๊ฐ€๋…์„ฑ๋„ ์ข‹์€ ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ
1. ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ปดํฌ๋„ŒํŠธ ํ™” ํ•ด๋ฒ„๋ฆฌ๋Š” ์ด์œ  **์ปดํฌ๋„ŒํŠธ ํ™” ๋ž€? ์ค‘๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ํ•˜๋‚˜์˜ ์ปดํฌ๋„ŒํŠธ(ํ•จ์ˆ˜)๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ปดํฌ๋„ŒํŠธ ํ™” ์‹œํ‚ค๋Š” ์ด์œ ๋Š”, ์ฒซ ๋ฒˆ์งธ ์ „์ฒด ์ฝ”๋“œ์˜ ์ฝ”๋“œ์–‘์ด ์ค„์–ด๋“ ๋‹ค. ์—ฌ๋Ÿฌ ์ค„ ์งœ๋ฆฌ ์ฝ”๋“œ๋„ ํ•จ์ˆ˜ ํ•˜๋‚˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๊ทธ ์•ˆ์— ์ธ์ˆ˜๋ฅผ ์ง‘์–ด๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ฝ”๋“œ ์–‘์ด ํ›จ์”ฌ ์ค„์–ด ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง„๋‹ค. ํ•ด๋‹น return ๋‚ด๋ถ€์˜ ํ•„์š”ํ•œ ๋ชจ๋“  ์ฝ”๋“œ๋“ค์„ ์ปดํฌ๋„ŒํŠธ ํ˜ธ์ถœ์„ ํ†ตํ•ด ํ‘œํ˜„ํ–ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ ํ˜ธ์ถœ 6๋ฒˆ์œผ๋กœ return ๋ฌธ ๋‚ด๋ถ€๋ฅผ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ „๋ถ€ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ, ๋งŒ์•ฝ ์ฝ”๋“œ๋กœ ์œ„ ์‚ฌํ•ญ์„ ์ „๋ถ€ ๋‹ค ํ‘œํ˜„ํ–ˆ๋‹ค๋ฉด, ์Šคํฌ๋กค๋ฐ”๋ฅผ ํ•œ์ฐธ ๋‚ด๋ ธ์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๋‘ ๋ฒˆ์งธ, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๋‹ค. A๋ž€ ์ฝ”๋“œ๊ฐ€ 5๋ฒˆ ์ค‘๋ณต๋œ๋‹ค๊ณ  ํ•˜์ž. ๋งŒ์•ฝ 2๋ฒˆ์งธ 4๋ฒˆ์งธ A์ฝ”๋“œ์—์„œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ๊ทธ ์ฝ”๋“œ๋“ค์„ ์ฐพ์•„์„œ ์ผ..
2023.04.28
๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ/React Native-์ด๋ก 
thumbnail
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-์ด๋ก