react native ๋ react ๊ธฐ๋ฐ์ด๊ธฐ๋ ํ์ง๋ง ์ฌ์ฉํ๋ ํ๊ทธ(์ปดํฌ๋ํธ, ์์) ๊ฐ ์ด์ง ๋ค๋ฅด๋ค.
react ์์๋ html ํ๊ทธ๋ฅผ ๊ทธ๋๋ก ์ด์ฉํด๋ ๊ด์ฐฎ์๋ฐ react native ๋ ์์ฒด ์ ๊ณตํ๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋ ์คํ์ผ ์ ์ฉํ๋ ๋ฒ๋ ๋ค๋ฅด๋ค.
html, react ๋ ๋ถ๋ชจ์๊ฒ ์คํ์ผ์ ์ ์ฉํด์ฃผ๋ฉด ์์์ ํ ์คํธ๋ค์๋ ์คํ์ผ์ด ์ ์ฉ๋๋๋ฐ, react native ๋ ์คํ์ผ์ ์ ์ฉํ ๋ฐ์ ์ง์ style ์ ๋ฃ์ด์ค์ผ ํ๋ค.
ํ๋ก์ ํธ ์์ฑ ์ ๋ณผ ์ ์๋ ์ปดํฌ๋ํธ๋ค์ ์ ๋ฆฌํด๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
component (tag) | description |
View | div ๋ ๊ฐ์ |
Text | ํ ์คํธ์ ์คํ์ผ ์ฃผ๋ ์ฉ๋ |
SafeAreaView | ์์ดํฐ์ ๊ฒฝ์ฐ ์๋จ์ m ์ ๋ชจ์๊น์ง ํ๋ฉด์ด ๊ฝ ์ฐจ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ, ๊ทธ๋ฐ ๊ฒฝ์ฐ ํ๋ฉด์ด ์๋ ค ๋ณด์ธ๋ค. View ๋์ ์ด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํด๊ฒฐ๋๋ค. |
ScrollView | ์คํฌ๋กค ๋๋ View |
Header | Appbar, Toolbar. ์๋จ์ ์ฑ ์ด๋ฆ ์๊ณ ๊ณต๊ฐ์ฐจ์งํ๋ ๊ฒ ํ์ดํ ๋ฐ.. |
๋ ๋ค์ํ ์ปดํฌ๋ํธ๋ค์ด ์๋๋ฐ, ์ฌ๊ธฐ์ ๋ค ๋ค๋ฃจ๊ธฐ๋ ์ด๋ ต๊ณ ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ณต์ ๋ฌธ์๋ฅผ ์ฐธ์กฐํด๊ฐ๋ฉฐ ๊ฐ๋ฐํ๋ฉด ๋๋ค.
์คํ์ผ์ ๋ณ๋๋ก css ๋ฅผ ๋ง๋ค์ง ์๊ณ StyleSheet.create ๋ก ๋ง๋ ์คํ์ผ์ ๋ณ์์ ํ ๋นํ์ฌ style ์์ฑ์ ๋ฃ์ด์ค๋ค.
react native ์์ ์ ๋ ฌ์ flex ๋ฅผ ์ฃผ๋ก ์ด์ฉํ๋ฏ๋ก ์ ์์๋์.
์ฐธ๊ณ ๋ก flexDirection ์ ์น์์๋ row(๊ฐ๋ก) ์ ๋ ฌ์ด ๊ธฐ๋ณธ์ด์ง๋ง, react-native ์์๋ column(์ธ๋ก) ์ ๋ ฌ์ด ๊ธฐ๋ณธ์ด๋ค.