
React Native์์ ์คํฌ๋กค ๊ฐ๋ฅํ UI๋ฅผ ๋ง๋ค ๋๋
ScrollView๋๋FlatList๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ ์ปดํฌ๋ํธ๋ ์ ์ฌํด ๋ณด์ด์ง๋ง, ๋ ๋๋ง ๋ฐฉ์, ์ฑ๋ฅ, ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ ๋ถ๋ช ํ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
<ScrollView>
<Text>Item 1</Text>
<Text>Item 2</Text>
<Text>Item 3</Text>
</ScrollView>
renderItem, keyExtractor, ListHeaderComponent ๋ฑ ๋ฆฌ์คํธ UI์ ํนํ๋ ๊ธฐ๋ฅ๋ค์ ์ ๊ณตํฉ๋๋ค.<FlatList
data={goals}
renderItem={({ item }) => <Text>{item}</Text>}
keyExtractor={(item, index) => index.toString()}
/>
| ํญ๋ชฉ | ScrollView | FlatList |
|---|---|---|
| ๋ ๋๋ง ๋ฐฉ์ | ์ ์ฒด ๋ ๋๋ง | ๊ฐ์ํ ๋ ๋๋ง (๋ณด์ด๋ ์์ดํ ๋ง) |
| ์ฑ๋ฅ | ์์๊ฐ ๋ง์์๋ก ๋๋ ค์ง๋๋ค | ๋๋ ๋ฐ์ดํฐ์๋ ์ฑ๋ฅ ์ ํ๊ฐ ์ ์ต๋๋ค |
| ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ | ๋์ต๋๋ค | ๋ฎ์ต๋๋ค |
| ์ ํฉํ ์ฉ๋ | ์ ์ ์ธ ์ฝํ ์ธ , ์๋ ๋ฐ์ดํฐ | ๋์ ์ฝํ ์ธ , ๋์ฉ๋ ๋ฆฌ์คํธ |
| ์ ๊ณต ๊ธฐ๋ฅ | ๋จ์ ์คํฌ๋กค ๊ธฐ๋ฅ๋ง ์ ๊ณต | renderItem, keyExtractor, onEndReached ๋ฑ ๋ฆฌ์คํธ ์ ์ฉ ๊ธฐ๋ฅ ์ ๊ณต |
| ์ปค์คํฐ๋ง์ด์ง | View์ฒ๋ผ ์์ ๋กญ๊ฒ ๋ฐฐ์น ๊ฐ๋ฅ | ๋ฆฌ์คํธ ์ค์ฌ ๊ตฌ์กฐ๋ก ์ ํ์ด ์์ต๋๋ค |
ScrollView๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋จํ๊ณ ํจ์จ์ ์
๋๋ค.FlatList๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์ ๋ฆฌํฉ๋๋ค.