๊ธฐ๋ณธ์ ์ผ๋ก React Native๋ React์ ๋น์ทํ์ง๋ง
๋ผ์ฐํ ๊ณผ ์ปดํฌ๋ํธ์์ ์ฐจ์ด๊ฐ ์์ต๋๋ค
์ฌ๊ธฐ์๋ ์ปดํฌ๋ํธ ์ฐจ์ด์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค.
React์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ๋ ์๋งจํฑ ํ๊ทธ๋ฅผ ์ด์ฉํ๋ ๋ฐ๋ฉด
React Native์์๋ ์ ๊ณต๋๋ ์ปดํฌ๋ํธ๋ค์ ์ฌ์ฉํด์ผ ํฉ๋๋ค
์๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ์ปดํฌ๋ํธ๋ค์ ๋๋ค
div = View
div์ ๋ค๋ฅด๊ฒ View์๋ ํ
์คํธ๊ฐ ๋ค์ด๊ฐ ์ ์์ต๋๋ค
input(type="text") = TextInput
button = Button or TouchableOpacity
TouchableOpacity๊ฐ ์คํ์ผ๋ง์ด ์ฉ์ดํ๊ธฐ ๋๋ฌธ์
๋ณดํต TouchableOpacity๋ฅผ ์ฌ์ฉํฉ๋๋ค
span = Text
๋ชจ๋ ํ
์คํธ๋ค์ Text ์ปดํฌ๋ํธ ์์ ์์ฑ๋์ด์ผ ํฉ๋๋ค
img = Image
ul , li = FlatList, ScrollView
๋ฆฌ์คํธ ํํ์ ๊ฒฝ์ฐ Flatlist๋ฅผ ์ฌ์ฉํฉ๋๋ค
๋ ์ค ์ด๋ ๊ฒ์ ์ฌ์ฉํด์ผ ํ๋๊ฐ๋ ๊ณต์ ๋ฌธ์์ ์ด๋ ๊ฒ ์ ํ ์์ต๋๋ค.
<ScrollView> vs <FlatList>- ์ด๋ ๊ฒ์ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ?
ScrollView๋ ๋ชจ๋ ํ์ ๊ตฌ์ฑ ์์๋ฅผ ํ ๋ฒ์ ๋ ๋๋งํ๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค.
ํ์ํ๋ ค๋ ๋งค์ฐ ๊ธด ๋ชฉ๋ก(์๋ง๋ ์ฌ๋ฌ ํ๋ฉด์ ํด๋นํ๋ ์ฝํ ์ธ )์ด ์๋ค๊ณ ๊ฐ์ ํด ๋ณด์ธ์.
๋ชฉ๋ก์ ํ ๋ฒ์ ์์ฑํ๋ฉด ๋๋ถ๋ถ ํ์๋์ง ์์ ์ ์์ผ๋ฉฐ ๋ ๋๋ง ์๋๊ฐ ๋๋ ค์ง๊ณ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ฆ๊ฐํฉ๋๋ค.
์ด๋ฐ ๋ชฉ๋ก์ ์ ์ฉํ๋ ค๋ ๊ณณ์ FlatList๊ฐ ํ์ํฉ๋๋ค.
FlatList๋ ํญ๋ชฉ์ด ๋ํ๋๋ ค๊ณ ํ ๋ lazyํ๊ฒ ๋ ๋๋งํ๊ณ ํ๋ฉด ๋ฐ์ผ๋ก ์คํฌ๋กค๋๋ ํญ๋ชฉ์ ์ ๊ฑฐํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฒ๋ฆฌ ์๊ฐ์ ์ ์ฝํฉ๋๋ค.
FlatList๋ ์ด์ธ์๋ ์ฌ๋ฌ ์ด, ๋ฌดํ ์คํฌ๋กค ๋ก๋ฉ ๋ฑ์ ๋ ๋๋งํ๋ ค๋ ๊ฒฝ์ฐ์๋ ์ ์ฉํฉ๋๋ค.
๊ฐ ์ปดํฌ๋ํธ๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ๊ณต์ ๋ฌธ์์์ ํ์ธํ ์ ์์ต๋๋ค.
'๐ป ํ๋ก ํธ์๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React Native ์น์์ผ ์ฑํ ๊ตฌํ (1) | 2024.01.10 |
---|---|
CSS ์์ ์์๊ฐ focus ๋ ๋ ๋ถ๋ชจ ์์ ํจ๊ณผ ์ฃผ๊ธฐ (2) | 2024.01.08 |
CSS ์ ๋๋ฉ์ด์ ์ฑ๋ฅ ๊ฐ์ (0) | 2024.01.08 |
[React Native] ํฐํธ ์ค์ (0) | 2024.01.05 |
[React Native] ๋ฅ๋งํฌ ์ค์ ํ๊ธฐ (0) | 2024.01.04 |