์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- spring
- ํ๋ก๊ทธ๋๋ฐ
- ๋ชจ๋ฐ์ผ์ฑํ๋ก๊ทธ๋๋ฐ
- ์ดํญ๊ณ์
- boj11653
- ๋ฐฑ์ค1436
- ์ฐ์ ์์ํ
- ์ปดํจํฐ๊ณตํ
- SSE
- ์ฝ๋ฉ
- ์ฝ๋ฉํ ์คํธ
- ์น๊ฐ๋ฐ
- ๋ฐฑ์ค
- ChatGPT
- ๊ทธ๋ฆฌ๋์๊ณ ๋ฆฌ์ฆ
- ์น๊ฐ๋ฐ๊ธฐ๋ก
- ๋ฆฌ์กํธ
- ์ปด๊ณต
- ์ปด๊ณต์
- ๋จ์ํ ์คํธ
- ๊ทธ๋ฆฌ๋
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ
- ๋ฐฑ์๋
- ํ๋ก ํธ์ค๋
- ๋ฐฑ์คํ์ด
- ๊ฐ๋ฐ์
- ๋ฆฌ์กํธ๋ค์ดํฐ๋ธ
- ์๋ฃ๊ตฌ์กฐ
- ์คํ๋ง
- Today
- Total
๐ป๐ญ๐ง๐
[React Native] 03-1 style ์์ฑ๊ณผ StyleSheet API ์ดํดํ๊ธฐ ๋ณธ๋ฌธ
[React Native] 03-1 style ์์ฑ๊ณผ StyleSheet API ์ดํดํ๊ธฐ
adorableco 2023. 8. 5. 19:22์คํ์ผ ๊ฐ์ฒด ์ค์
<SafeAreaView style={{}}>
- ์์ชฝ ์ค๊ดํธ ๋ถ๋ถ : ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
- ๋ฐ๊นฅ์ชฝ ์ค๊ดํธ ๋ถ๋ถ : JSX ๊ตฌ๋ฌธ์์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ค์ ํ ๋ ์ฐ๋ ๋ฌธ๋ฒ์ด๋ค.
โ ์ปดํฌ๋ํธ์ style ์์ฑ์๋ ๋ฐฐ์ด์ ์ค์ ํ ์ ์๋ค.
<์ปดํฌ๋ํธ_์ด๋ฆ style={[์คํ์ผ_๊ฐ์ฒด1, ์คํ์ผ_๊ฐ์ฒด2, ...]} />
StyleSheet API
import {StyleSheet} from 'react-native'
์คํ์ผ ๊ฐ์ฒด๋ฅผ style ์์ฑ์ ์ค์ ํ๋ ๊ฒ : ์ธ๋ผ์ธ ์คํ์ผ
์ด ์ธ์๋ StyleSheet API๋ฅผ ์ง์ ํด์ ์ฌ์ฉํ ์ ์๋ค.
์คํ์ผ ๊ฐ์ฒด ์์ฑํ๋ ๋ฐฉ๋ฒ : StyleSheet์ create ๋ฉ์๋ ์ฌ์ฉ
const styles = StyleSheet.create({
ํค_์ด๋ฆ1: ์คํ์ผ_๊ฐ์ฒด1,
ํค_์ด๋ฆ2: ์คํ์ผ_๊ฐ์ฒด2,
...
})
์ธ๋ผ์ธ ์คํ์ผ๊ณผ StyleSheet ์คํ์ผ์ ์ฐจ์ด
์ธ๋ผ์ธ ์คํ์ผ ๋ฐฉ์ : ์๋ฐ์คํฌ๋ฆฝํธ ์์ง ์ค๋ ๋ โก๏ธ ๋ธ๋ฆฌ์ง ๊ฒฝ์ โก๏ธ UI ์ค๋ ๋
StyleSheet.create ๋ฐฉ์ : UI ์ค๋ ๋ ์ชฝ์ ์บ์๋๋ค. โ ์ฑ ์ ์ฒด์ ๋์คํ๋ ์ด ์๋๊ฐ ๋นจ๋ผ์งm
๐ญ ๋ด์ฉ์ด ๋ณํ์ง ์๋ ์คํ์ผ (์ ์ ์คํ์ผ) โก๏ธ StyleSheet.create ๋ก ๊ตฌํ
๐ญ ๋์ ์ผ๋ก ๋ณํ๋ ์คํ์ผ (๋์ ์คํ์ผ) โก๏ธ ์ธ๋ผ์ธ ์คํ์ผ ๋ฐฉ์์ผ๋ก ๊ตฌํ
react-native-paper ํจํค์ง์ Colors ์ฌ์ฉ
import React from 'react'
import {StyleSheet, SafeAreaView, Text} from 'react-native'
import {MD2Colors} from 'react-native-paper'
console.log(MD2Colors.blue500)
export default function App() {
return (
<SafeAreaView style={[styles.SafeAreaView]}>
<Text style={[styles.text]}>Hello StyleSheet world!</Text>
</SafeAreaView>
)
}
const styles = StyleSheet.create({
SafeAreaView: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: MD2Colors.blue500,
},
text: {fontSize: 20, color: MD2Colors.blue200},
})
๊ทธ๋ฐ๋ฐ ๋๋ import {Colors} from 'react-native-paper' ๋ผ๊ณ ์์ฑํ๋ ํจํค์ง๊ฐ Colors ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๊ณ ํด์ ๋น์ทํ MD2Colors ๋ฅผ ์ฌ์ฉํ๋๋ ์ ์์ ์ผ๋ก ์๋ํ๋ค.
'๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ์ฑ ํ๋ก๊ทธ๋๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React Native] 03-3 ์์๊ณผ ์์ด์ฝ ์ฌ์ฉํ๊ธฐ (0) | 2023.08.07 |
---|---|
[React Native] 03-2 View ์ปดํฌ๋ํธ์ CSS ๋ฐ์ค ๋ชจ๋ธ (0) | 2023.08.07 |
[React Native] 02-4 ์ปดํฌ๋ํธ์ ์ด๋ฒคํธ ์์ฑ ์ดํดํ๊ธฐ (0) | 2023.08.05 |
[React Native] 02-3. ์ปดํฌ๋ํธ์ ์์ฑ ์ดํดํ๊ธฐ (0) | 2023.08.04 |
[React Native] 02. ๋ฆฌ์กํธ ๋ค์ดํฐ๋ธ ๊ธฐ๋ณธ ๋ค์ง๊ธฐ -1 (0) | 2023.08.02 |