ScrollView
-
- [React Native] ScrollViewScrollView๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)์ @ScrollView@ ์ปดํฌ๋ํธ์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณธ๋ค. ScrollView๊ฐ๋ ์คํฌ๋กค ๊ฐ๋ฅํ ์ปจํ ์ด๋๋ก, ์์ ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ํฌ๊ธฐ๋ฅผ ๋์ด์ค ๋ ์คํฌ๋กค(Scroll)์ ํตํด ๋ณผ ์ ์๊ฒ ํด์ฃผ๋ ์ปดํฌ๋ํธ์์ ์์๋ค์ด ๋ง๊ฑฐ๋ ํ๋ฉด๋ณด๋ค ์ปค์ง ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ์คํฌ๋กคํด์ ๋ณผ ์ ์๋๋ก ๋ง๋ค์ด์ค๋ค. ์ฃผ์ ์์ฑ์์ฑํ์ ์ค๋ช @horizontal@@boolean@@true@๋ก ์ค์ ์, ๊ฐ๋ก ์คํฌ๋กค ๊ฐ๋ฅ (๊ธฐ๋ณธ : ์ธ๋ก)@contentContainerStyle@@style@๋ด๋ถ ์ฝํ ์ธ ์ ์ฒด์ ์ ์ฉํ ์คํ์ผ@showsVerticalScrollIndicator@@boolean@์ธ๋ก ์คํฌ๋กค๋ฐ ํ์ ์ฌ๋ถ@showsHorizontalScrollIndicato..
2025.04.11 -
- [React Native] KeyboardAvoidingViewKeyboardAvoidingView๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)์ @KeyboardAvoidingView@ ์ปดํฌ๋ํธ์ ๋ํด ๊ฐ๋จํ ์ ๋ฆฌํด ๋ณธ๋ค. KeyboardAvoidingView๊ฐ๋ ํค๋ณด๋๊ฐ ํ๋ฉด์ ๋ํ๋ ๋ ์ ๋ ฅ ํ๋ ๋ฑ์ UI๊ฐ ๊ฐ๋ ค์ง๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธํค๋ณด๋ ๋ ์ด์์์ด ํ์๋ ๋, ์์ ์์๋ฅผ ์๋ก ์ฌ๋ ค์ ์ ๋ ฅ์ฐฝ์ ๊ฐ๋ฆฌ์ง ์๋๋ก ํด์ค๋ค.Android์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ฒ๋ฆฌ๋๋, iOS์์๋ ๊ทธ๋ ์ง ์์ ์ด ์ปดํฌ๋ํธ๋ฅผ ์ด์ฉํ๋ฉด ์ ์ฉํ๋ค. ์ฃผ์ ์์ฑbehaviorํค๋ณด๋๊ฐ ๋ํ๋ ๋์ ๋์ ๋ฐฉ์์ ์กฐ์ ํ ์ ์๋ค.ํ๋ซํผ์ ๋ฐ๋ผ ๋์์ด ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ @Platform.OS@๋ฅผ ํตํด ์กฐ๊ฑด ๋ถ๊ธฐํด์ ์ฐ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค.์ต์ ์ค๋ช @padding@ํค๋ณด๋์ ๋์ด๋ง..
2025.04.10 -
- [React Native] FlatListFlatList๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ(React Native)์ @FlatList@ ์ปดํฌ๋ํธ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. FlatList๊ฐ๋ ํจ์จ์ ์ผ๋ก ๋๋์ ์คํฌ๋กค ๊ฐ๋ฅํ ํญ๋ชฉ์ ๋ ๋๋งํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ์ต์ ํ๋ ๊ฐ์ ์คํฌ๋กค๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ค์ด๊ณ , ์คํฌ๋กค ์ ํ์ํ ํญ๋ชฉ๋ง ๋ ๋๋งํ๋ค.@ScrollView@ ์ปดํฌ๋ํธ์์ ์ฐจ์ด์ ์ฃผ์ ์์ฑ์์ฑ์ค๋ช @data@- ๋ ๋๋งํ ๋ฐ์ดํฐ ๋ฐฐ์ด(Array)์ ์ ๋ฌ- ๋ฐฐ์ด์ ๊ฐ ์์๋ ๋ ๋๋ง๋ ํญ๋ชฉ์ ๋ฐ์ดํฐ@renderItem@- ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ ๋๋งํ ์ง ์ ์ํ๋ ํจ์- ๋งค๊ฐ๋ณ์๋ก @{ item, index }@ ํํ์ ๊ฐ์ฒด๋ฅผ ๋ฐ๋๋ค.@keyExtractor@- ๊ฐ ํญ๋ชฉ์ ๊ณ ์ ํค๋ฅผ ๋ฐํํ๋ ํจ์- ๊ธฐ๋ณธ์ ์ผ๋ก @item.key@ ๋๋ @item.id@๋ฅผ ์ฌ์ฉ..
2024.12.10