[React] props
1. props๋? React์์ ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์์ ์ปดํฌ๋ํธ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์์ด๋ค. React์ Data Flow๋ ๋จ๋ฐฉํฅ ํ์์ผ๋ก ๋ถ๋ชจ์๊ฒ์ ์์์ผ๋ก ์ด๋ํ๊ธฐ ๋๋ฌธ์ ๊ฑฐ๊พธ๋ก ์ฌ๋ผ๊ฐ ์ ์๋ค. ๋ฐ๋ผ์, props์ ์๋ ๋ฐ์ดํฐ๋ค์ ์์ ์ด ๋ถ๊ฐ๋ฅํ๋ฉฐ ์ค์ง ์์ ์๋ ๊ฐ์ ๊บผ๋ด์ ์ฌ์ฉํ ์๋ง ์๋ค. 2. props ์ฌ์ฉ ์์ 2-1. Hello ์ปดํฌ๋ํธ์์ name ๊ฐ ์ฌ์ฉํ๊ธฐ ๐ App.js import React from 'react'; import Hello from './Hello'; function App() { return ( ); } export default App; ๐ Hello.js import React from "react"; function Hello(props) { re..
[React] useEffect
1. useEffect ํจ์๋? React ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง ๋ ๋๋ง๋ค ํน์ ์์ ์ ์คํํ ์ ์๋๋ก ํ๋ Hook 2. useEffect ์ฌ์ฉ๋ฒ ๐น ์ฒซ ๋ฒ์งธ useEffect(() => {}); useEffect์ ๊ฐ์ฅ ๊ธฐ๋ณธ ํํ์ด๋, ๊ฑฐ์ ์ฌ์ฉํ์ง๋ ์๋๋ค. Dependency๊ฐ ์๊ธฐ ๋๋ฌธ์, ์์ ์์๊ฐ ํ๋๋ผ๋ ๋ณํํ ๋๋ง๋ค useEffect๊ฐ ๋ฐ๋๋์ด ๋ถํ์ํ ์คํ์ด ๋ง์์ง๊ธฐ ๋๋ฌธ์ด๋ค. ๐น ๋ ๋ฒ์งธ useEffect(() => {}, []); useEffect์์ ์ค์ ํ ํจ์๊ฐ ์ปดํฌ๋ํธ๊ฐ ํ๋ฉด์ ๊ฐ์ฅ ์ฒ์ ๋ ๋๋ง ๋ ๋๋ง ์คํํ๋ค. ๐น ์ธ ๋ฒ์งธ useEffect(() => {}, [name]); useEffect๋ฅผ ํน์ ๊ฐ์ด ์ ๋ฐ์ดํธ ๋ ๋ ํธ์ถํ๋ค. useEffect๋ฅผ ๋ ๋๋ง ํ ํ๋ฒ, ๊ทธ๋ฆฌ๊ณ ..
[React] ๋ฆฌ์กํธ ์์ํ๊ธฐ
๐ฏ ๋ฆฌ์กํธ ์ค์น ๋ฐ ์ ํ ๋ช ๋ น์ด 1. Node.js ๊ฒ์ ํ ์ต์ ๋ฒ์ ์ ์ค์นํ๋ค. 2. Visual Studio Code ์๋ํฐ๋ฅผ ์ค์นํ๋ค. 3. ์ฝ๋๋ฅผ ์์ฑํ ํด๋๋ฅผ ์์ฑํ ํ, ์๋ํฐ์์ ์์ ํด๋๋ฅผ Open Folder ํ๋ค. 4. ํฐ๋ฏธ๋์์ npx create-react-app ํ๋ก์ ํธ๋ช ์ ์ ๋ ฅํด์ ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. 5. cd ํ๋ก์ ํธ๋ช (ํด๋) ๋ช ๋ น์ด๋ฅผ ํตํด ํ๋ก์ ํธ๋ช ์ ํ์ํด๋๋ก ์ด๋ํ๋ค. 6. ์ฝ๋ ์์ฑ ํ, ํฐ๋ฏธ๋์์ npm start๋ฅผ ํตํด ํ๋ก์ ํธ๋ฅผ ์คํํ๋ค. ๐ฏ ๋ฆฌ์กํธ ํ๋ก์ ํธ ์์ฑ ํ ์ ๋ฆฌ ๋ฐ ํ์ธํ ํ์ผ 1. public ํด๋ > logo.png, manifest.json ์ญ์ 2. src ํด๋ > App.js์์ ์ปดํฌ๋ํธ๋ค์ ๋ก๋ ํ ์ฌ์ฉ ๐ฏ ๋ฆฌ์กํธ ํ๋ก์ ํธ git rep..
[React] ์ปดํฌ๋ํธ์ state
1. Component ์ปดํฌ๋ํธ(Component)๋, ๋ฆฌ์กํธ์ ๊ธฐ๋ณธ ๋จ์๋ก, UI๋ฅผ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ์ ์ธ ๋ทฐ ๋จ์์ด๋ค. ์ฌ๋ฌ ์ปดํฌ๋ํธ๋ฅผ ์กฐํฉํ์ฌ ๋ณต์กํ ํ๋ฉด์ ๋ง๋ค ์ ์๋ค. ์ปดํฌ๋ํธ๋ JavaScript์ ํจ์ ํํ๋ก ๊ตฌํ๋๋ค. ์ปดํฌ๋ํธ๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ปดํฌ๋ํธ ํด๋์ค์ ์ด๋ฆ์ ์ฒซ ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์์ฑํ๋ค. (์ปดํฌ๋ํธ ํด๋์ค: ์ปดํฌ๋ํธ๋ฅผ ์ฐ์ด๋ด๋ ๊ณต์ฅ) 2. State setState(): ์ปดํฌ๋ํธ์ state ๊ฐ์ฒด์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ์คํํ๋ค. state๊ฐ ๋ณ๊ฒฝ๋๋ฉด, ์ปดํฌ๋ํธ๋ ๋ฆฌ๋ ๋๋ง๋๋ค. state๋ ๋์ ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์์ผ๋ก, Hooks์ค ํ๋์ธ useState๋ฅผ ํตํด ๋ค๋ฃฐ ์ ์๋ค. state๋ ํจ์์ ๋งค๊ฐ๋ณ์์ฒ๋ผ ์ปดํฌ๋ํธ์ ์ ๋ฌ๋๋ props์ ๋ฌ๋ฆฌ, ํจ์ ๋ด์ ์ ์ธ๋ ๋ณ์์ฒ๋ผ ์ปดํฌ๋..