์ปดํฌ๋ํธ๋?
์ปดํฌ๋ํธ๋ UI๋ฅผ ๋ ๋ฆฝ์ ์ด๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๊ธฐ๋ฅ ๋จ์๋ณ๋ก ๋๋ ๋์ ๋จ์์ด๋ค.
ํ๋ฉด์ ๊ตฌ์ฑ ์์๋ค์ ์ฌ๋ฌ๊ฐ์ง ์ปดํฌ๋ํธ๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๋ํ, ๋ผ์ดํ ์ฌ์ดํด API๋ฅผ ํตํด ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ๋ํ๋ ๋, ์ฌ๋ผ์ง ๋, ๋ณํ ๋ ์์ ๋ค์ ์ํํ ์๋ ์๋ค.
์ฃผ์ ์ปดํฌ๋ํธ
SafeAreaView
|
์๋จ์ ์ํ ๋ฐ์ ํ๋จ์ ํ ๋ฒํผ ์์ญ์ ์ ์ธํ ์์ญ์ ์ฝํ
์ธ ๋ฅผ ํ์ํ ๋ ์ฌ์ฉ
|
View
|
์ํ๋ฐ์ ํ ๋ฒํผ ์์ญ๊น์ง ์ฝํ
์ธ ํ์
|
StyleSheet
|
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์ปดํฌ๋ํธ์ ์คํ์ผ ์ ์ฉํ ๋ ์ฌ์ฉ
๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ์์ ์คํ์ผ์ ์ ์ฉํ๊ธฐ ์ํด์๋ ์ธ๋ผ์ธ ์คํ์ผ๊ณผ StyleSheet๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์
|
ScrollView
|
ํ๋ฉด ์คํฌ๋กค์ด ๊ฐ๋ฅํ ์ปดํฌ๋ํธ
ํ๋ฉด ์คํฌ๋กค์ด ๊ฐ๋ฅํ ์ปดํฌ๋ํธ๋ก๋ FlatList, ScrollView ๋ฑ์ ์ ๊ณตํ๊ณ ์์
|
Text
|
ํ
์คํธ๋ฅผ ์
๋ ฅํ ์ ์๋ ์ปดํฌ๋ํธ
|
Button
|
๋ฒํผ์ ์ฌ์ฉํ๊ธฐ ์ํ ์ปดํฌ๋ํธ
|
ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ์ ํน์ง
ํด๋์คํ ์ปดํฌ๋ํธ
import React, {Component} from "react";
import {View, Text} from 'react-native';
class App extends Component {
const name = ‘๋ฆฌ์กํธ’;
render(){
return(
<View>
<Text> {name} </Text>
</VIew>
);
} }
export default App;
- class ํค์๋ ํ์
- Component๋ก ์์์ ๋ฐ์์ผํ๋ค.
- render() ๋ฉ์๋๊ฐ ๋ฐ๋์ ์์ด์ผํ๋ค.
- state, lifeCycle ๊ด๋ จ ๊ธฐ๋ฅ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์์์ ํจ์ํ ์ปดํฌ๋ํธ๋ณด๋ค ์กฐ๊ธ ๋ ์ฌ์ฉํ๋ค.
ํจ์ํ ์ปดํฌ๋ํธ
import React from "react";
import {View, Text} from 'react-native';
const App = () => {
const name = ‘๋ฆฌ์กํธ’;
return(
<View>
<Text> {name} </Text>
</VIew>
}
export default App;
- state, lifeCycle ๊ด๋ จ ๊ธฐ๋ฅ ์ฌ์ฉ ๋ถ๊ฐ๋ฅ [Hook์ ํตํด ํด๊ฒฐ ๋จ]
- ๋ฉ๋ชจ๋ฆฌ ์์์ ํด๋์คํ ์ปดํฌ๋ํธ๋ณด๋ค ๋ ์ฌ์ฉํ๋ค.
- ์ปดํฌ๋ํธ ์ ์ธ์ด ํธํ๋ค.
ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ ๋น๊ต
์ ์ฝ๋๋ ํด๋์คํ ์ปดํฌ๋ํธ์ ํจ์ํ ์ปดํฌ๋ํธ์ ์คํ๊ฒฐ๊ณผ๊ฐ ๋์ผํ๋ค.
ํจ์ํ ์ปดํฌ๋ํธ๋ ํด๋์คํ ์ปดํฌ๋ํธ๋ณด๋ค ์ ์ธํ๊ธฐ๊ฐ ์ข ๋ ํธํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ์์์ ๋ ์ฌ์ฉํ๋ค๋ ์ฅ์ ์ด ์๋ค. ๊ณผ๊ฑฐ์๋ ํจ์ํ ์ปดํฌ๋ํธ์์ state์ ๋ผ์ดํ์ฌ์ดํด API๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๋จ์ ์ด ์์๋๋ฐ, ์ด๋ฌํ ๋จ์ ์ ์์ ์ธ๊ธํ ๊ฒ์ฒ๋ผ ๋ฆฌ์กํธ ํ ์ด ๋์ ๋๋ฉด์ ํด๊ฒฐ๋์๋ค.
๊ทธ๋ฆฌ๊ณ ํด๋์ค ์ปดํฌ๋ํธ๋ render ํจ์๊ฐ ๊ผญ ์์ด์ผ ํ๊ณ , ๊ทธ ์์์ ๋ณด์ฌ ์ฃผ์ด์ผ ํ JSX๋ฅผ ๋ฐํํด์ผ(return) ํฉ๋๋ค. ์์ class ํค์๋๋ฅผ ์ ๊ณ Component๋ฅผ ์์ ๋ฐ์์ผํ๋ค.
'๐ Development > React Native' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React Native] State์ React Hook(useState) - ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์คํ ์ปดํฌ๋ํธ ๋์ ์ธ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ (0) | 2023.06.15 |
---|---|
[React Native] Props ๋? ์์ (0) | 2023.06.15 |
[React Native] JSX ๋? / JSX ๋ฌธ๋ฒ (0) | 2023.06.15 |
React Native ๊ธฐ๋ณธ ์ฝ๋(Hellow World ์คํ ํ๋ฉด ์ถ๋ ฅํ๊ธฐ) (0) | 2023.06.15 |
React Native์ ์๋ ์๋ฆฌ (0) | 2023.06.15 |