๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (72)

๐Ÿ’ป๐Ÿ’ญ๐ŸŽง๐ŸŒ

[React Native] 03-5 ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“ค๊ธฐ

FlatList ์ฝ”์–ด ์ปดํฌ๋„ŒํŠธ ์‚ฌ์šฉํ•˜๊ธฐ ๋˜‘๊ฐ™์€ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๋ Œ๋”๋งํ•  ๋•Œ๋Š” FlatList๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. import {FlatList} from 'react-native' keyExtractor ์†์„ฑ item๊ณผ index ๊ฐ’์ด ๋งค๊ฐœ๋ณ€์ˆ˜์ธ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•ด renderItem์— ์„ค์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์˜ key ์†์„ฑ์— ์„ค์ •ํ•  ๊ฐ’์„ ์–ป์Œ } keyExtractor={(item, index) => item.id} /> โœ… ํ™”์‚ดํ‘œ ํ•จ์ˆ˜๋Š” ํ•จ์ˆ˜๋ช…์ด ์—†์–ด๋„ ๋จ โœ… id ๊ฐ™์€ ์†์„ฑ์ด ์—†๋‹ค๋ฉด index.toString()์„ ๋ฐ˜ํ™˜ํ•ด๋„ ๋จ ItemSeparatorComponent ์†์„ฑ ์ด ์†์„ฑ์— ์„ค์ •ํ•œ ์ฝœ๋ฐฑ ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์•„์ดํ…œ๊ณผ ์•„์ดํ…œ ๊ฐ„์˜ ๊ตฌ๋ถ„์ž ์—ญํ• ์„ ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ..

[React Native] 03-1 style ์†์„ฑ๊ณผ StyleSheet API ์ดํ•ดํ•˜๊ธฐ

์Šคํƒ€์ผ ๊ฐ์ฒด ์„ค์ • ์•ˆ์ชฝ ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„ : ๊ฐ์ฒด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ๋ฐ”๊นฅ์ชฝ ์ค‘๊ด„ํ˜ธ ๋ถ€๋ถ„ : JSX ๊ตฌ๋ฌธ์—์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์“ฐ๋Š” ๋ฌธ๋ฒ•์ด๋‹ค. โœ… ์ปดํฌ๋„ŒํŠธ์˜ style ์†์„ฑ์—๋Š” ๋ฐฐ์—ด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. StyleSheet API import {StyleSheet} from 'react-native' ์Šคํƒ€์ผ ๊ฐ์ฒด๋ฅผ style ์†์„ฑ์— ์„ค์ •ํ•˜๋Š” ๊ฒƒ : ์ธ๋ผ์ธ ์Šคํƒ€์ผ ์ด ์™ธ์—๋„ StyleSheet API๋ฅผ ์ง€์ •ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์Šคํƒ€์ผ ๊ฐ์ฒด ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• : StyleSheet์˜ create ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ const styles = StyleSheet.create({ ํ‚ค_์ด๋ฆ„1: ์Šคํƒ€์ผ_๊ฐ์ฒด1, ํ‚ค_์ด๋ฆ„2: ์Šคํƒ€์ผ_๊ฐ์ฒด2, ... }) ์ธ๋ผ์ธ ์Šคํƒ€์ผ๊ณผ StyleSheet ์Šคํƒ€์ผ์˜ ์ฐจ์ด ์ธ๋ผ์ธ ์Šคํƒ€์ผ ๋ฐฉ์‹ : ..

[React Native] 02-3. ์ปดํฌ๋„ŒํŠธ์™€ ์†์„ฑ ์ดํ•ดํ•˜๊ธฐ

2. ๋ฆฌ์•กํŠธ ๋„ค์ดํ‹ฐ๋ธŒ ๊ธฐ๋ณธ ๋‹ค์ง€๊ธฐ ์ค‘ 02-3 ์ปดํฌ๋„ŒํŠธ์™€ ์†์„ฑ ์ดํ•ดํ•˜๊ธฐ๋ฅผ ๊ณต๋ถ€ํ•ด๋ณด๊ฒ ์๋‹ˆ๋‹ค. (์ƒ๊ฐ๋ณด๋‹ค ํ•œ ๋ถ€๋ถ„ ์ฑ•ํ„ฐ์˜ ์–‘์ด ๋งŽ์•„์„œ ์ด๋ฒˆ ๊ธ€๋ถ€ํ„ฐ ์ œ๋ชฉ์„ ์ฑ•ํ„ฐ๊ฐ€ ์•„๋‹Œ ์„œ๋ธŒ ์ฑ•ํ„ฐ๋กœ ๋ฐ”๊พธ๊ธฐ๋กœ ๊ฒฐ์ •...) faker ์™ธ๋ถ€ ํŒจํ‚ค์ง€ ์„ค์น˜ํ•˜๊ธฐ โžก๏ธ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“œ๋Š” ํŒจํ‚ค์ง€ npm i faker npm i -D @types/faker โ€ป npm i faker ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์—†์„ ๋•Œ faker ํŒจํ‚ค์ง€ ์ œ์ž‘์ž๊ฐ€ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ์˜์ ์œผ๋กœ ์†์ƒ์‹œ์ผœ ๋†“์•˜๋‹ค๊ณ  ํ•œ๋‹ค. (์ž์„ธํ•œ ์ด์•ผ๊ธฐ๋Š” ๋ชจ๋ฅด๊ฒ ์Œ) ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ faker ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. npm i -D faker@5 src/data/util.ts ํŒŒ์ผ์— ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑ export const makeArray = (lengt..