728x90 ๋ฐ์ํ ๐ Development59 [React Native] ์ปดํฌ๋ํธ ์คํ์ผ๋ง CSS import “./style.css”;๋ฅผ ์์ฑํ์ฌ ๋ถ๋ฌ์ค๋ ๊ฐ๋จํ ๋ฐฉ์์ผ๋ก, css๋ฅผ ์ด์ฉํ์ฌ ์คํ์ผ๋งํ๋ ๋ฐฉ๋ฒ์ด๋ค. CSS๋ก ์คํ์ผ๋ง์ ํ๋ฉด ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ๋๋ฐ, ์ด๋ด ๋ SASS ๋๋ SCSS ๋ฑ์ ํตํด ํด๊ฒฐํ ์ ์๋ค. Sass(syntactically awesome stylesheet) ์์ฃผ ์ฌ์ฉํ๋ css ์ ์ฒ๋ฆฌ๊ธฐ ์ค ํ๋์ด๋ค. css3์ ํ์ฅ์ผ๋ก Dart๊ธฐ๋ฐ์ผ๋ก ์๋ํ๋ฉฐ, ๋ ์ฝ๊ฒ ์์ฑํ๊ฒ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค. ์คํ์ผ ์ฝ๋์ ์ฌํ์ฉ์ฑ์ ๋์ฌ์ฃผ๊ณ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๋ฏ๋ก ์ ์ง๋ณด์์ ๋์์ด ๋๋ค. ํ์ฅ์๋ .scss์ .sass ๋๊ฐ์ง๋ฅผ ์ง์ํ๋ค. .sass Importํ๊ธฐ ์ํด์ node-sass๋ฅผ ์ค์นํ๋ค. $ yarn add node-sass //utils.scss @impo.. 2023. 6. 15. [React Native] context API๋ context API ์ฌ์ฉํ๋ ์ด์ React๋ ๊ธฐ๋ณธ์ ์ผ๋ก Component๋ง๋ค ์ํ๊ด๋ฆฌ๋ฅผ ํ ์ ์๋ค. ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ ์ ์ปค์ง๊ณ ๋ณต์กํด์ง์๋ก ์ปดํฌ๋ํธ๊ฐ์ ๋ฐ์ดํฐ ์ ๋ฌ์ด ๋ง์์ง๊ณ ๋ณต์กํด์ง๋ค. ์ํ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ฌ ์ฝ๊ฒ ์ปดํฌ๋ํธ ๊ฐ์ ์ํ๋ฅผ ๊ด๋ฆฌ ํ ์ ์๋ค Context API๋? ๋ถ๋ชจ๋ถํฐ ์์์๊ฒ props๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ์ง๋ง, contex API๋ฅผ ์ด์ฉํ๋ฉด ํธ๋ฆฌ ๋จ๊ณ๋ง๋ค props๋ฅผ ๋๊ฒจ์ฃผ์ง ์์๋ ์ปดํฌ๋ํธ ํธ๋ฆฌ ์ ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์ธ์ Context API ์ฌ์ฉ ํ๋๊ฐ? Globalํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์๋๋ก ๊ณ ์๋ ๋ฐฉ๋ฒ์ด๊ธฐ ๋๋ฌธ์, ๋น์ทํ ๋ฐ์ดํฐ๋ก๋ ํ์ฌ ๋ก๊ทธ์ธํ ์ ์ (๋ก๊ทธ์ธ ๋ฐ์ดํฐ), ํ ๋ง, ์ ํธํ๋ ์ธ์ด ๋ฑ์ด ์๋ค. ์ฃผ์ํ ์ ์ ์ญ ๋ฐ์ดํฐ๋ฅผ ํ ๊ณณ์์.. 2023. 6. 15. [React Native] State์ React Hook(useState) - ํจ์ํ ์ปดํฌ๋ํธ์ ํด๋์คํ ์ปดํฌ๋ํธ ๋์ ์ธ ๋ฐ์ดํฐ ๋ค๋ฃจ๊ธฐ State ํด๋์คํ ์ปดํฌ๋ํธ์์ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ state๋ฅผ ์ฌ์ฉํ๋ค.(๊ธ๋ก๋ฒ ๋ณ์๋ผ๊ณ ์๊ฐ) setState state์ ์๋ ๊ฐ์ ๋ฐ๊พธ๊ธฐ ์ํด์๋ ๋ฌด์กฐ๊ฑด this.setState๋ฅผ ๊ฑฐ์ณ์ผํ๋ค. ๋ฆฌ์กํธ์์ ์ด ํจ์๊ฐ ํธ์ถ๋๋ฉด ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง ๋๋๋ก ์ค๊ณ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. setState๋ ๊ฐ์ฒด๋ก ์ ๋ฌ๋๋ ๊ฐ๋ง ์ ๋ฐ์ดํธ ํ๋ค state๋ฅผ ์ด์ฉํ ๋ฒํผ์ ๋๋ฅด๋ฉด ์ซ์(number)๊ฐ ์นด์ดํธ ๋๋ ์ฝ๋ import React, { Component } from 'react'; import {View, Text, Button} from 'react-native'; class App extends Component { state = { number: 0 }; up = () => { this.setS.. 2023. 6. 15. [React Native] Props ๋? ์์ Props, State๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด๋ค. โ ๋ฆฌ์กํธ๋ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ก์ฐ(one-way data flow) props๋ฅผ ๋ฐ์ ์์ ์ปดํฌ๋ํธ๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๊ณ , ์์ ์ปดํฌ๋ํธ๋ก ๊ฐ์ ์ ๋ฌํ ์ ์๋ค. ํ์ ์ปดํฌ๋ํธ์์์ ๋ณํ๋ก ์ธํด ์์ ์ปดํฌ๋ํธ๊ฐ ๋ณํํด์ผ ํ๋ ๊ฒฝ์ฐ ์์ ์ปดํฌ๋ํธ์ state๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์๋ฅผ ์ ์ํ๋ฉด ๋๋ค. โ Props๋ ์ปดํฌ๋ํธ์์ ์ฌ์ฉ ํ ๋ฐ์ดํฐ ์ค ๋ณ๋๋์ง ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ฌ์ฉ๋๋ค. Props props๋ ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์์ ์ปดํฌ๋ํธ์๊ฒ ๊ฐ์ ์ ๋ฌํ ๋ ์ฌ์ฉ -> (์์ ์ ์ฅ์์) ์ฝ๊ธฐ ์ ์ฉ ์์ ์ปดํฌ๋ํธ์์๋ props๋ฅผ ๋ฐ๊ธฐ๋งํ๊ณ , ๋ฐ์์จ prpos๋ฅผ ์ง์ ์์ ํ ์ ์๋ค. defaultProps: props์ ๊ฐ์ ์ ๋ ฅํด์ฃผ์ง ์์์ ๋,.. 2023. 6. 15. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 15 ๋ค์ 728x90 ๋ฐ์ํ