Frontend ๐Ÿ“š/React 23

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part3

โœ๏ธ ๋ฒˆ์™ธ) fragment ๋ฌธ๋ฒ• return( ) - HTML ์ฝ”๋“œ๋ฅผ ์งค ๋•Œ, return() ๋‚ด๋ถ€๋Š” ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋กœ ์‹œ์ž‘ํ•ด์„œ ํ•˜๋‚˜์˜ ํƒœ๊ทธ๋กœ ๋๋‚˜์•ผ ํ•จ! - ๊ทธ๋ž˜์„œ ๊ตณ์ด ๋‘๊ฐœ๋ฅผ ๋‚˜๋ž€ํžˆ ์ ๊ณ  ์‹ถ์œผ๋ฉด ์œ„์™€ ๊ฐ™์ด ํ•˜๋‚˜์˜ div๋กœ ๋˜ ๊ฐ์‹ธ๊ฑฐ๋‚˜, ๋กœ ๊ฐ์‹ธ์•ผ ํ•จ! โœ๏ธ Component - ๊ธด HTML์„ ํ•œ ๋‹จ์–ด๋กœ ๊น”๋”ํ•˜๊ฒŒ ์น˜ํ™˜ํ•ด์„œ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ• function App (){ return ( (์ƒ๋žต) ) } function Modal(){ return ( ์ œ๋ชฉ ๋‚ ์งœ ์ƒ์„ธ๋‚ด์šฉ ) } 1) ์ค„์ด๋Š” ๋ฒ• 1. function์„ ์ด์šฉํ•ด ํ•จ์ˆ˜๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ์ž‘๋ช…. 2. ๊ทธ ํ•จ์ˆ˜ ์•ˆ์— return() ์•ˆ์— ์ถ•์•ฝ์„ ์›ํ•˜๋Š” HTML ๋‹ด์Œ. 3. ๊ทธ๋Ÿผ ์›ํ•˜๋Š” ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜๋ฉด ์•„๊นŒ ์ถ•์•ฝํ•œ HTML ๋“ฑ์žฅ. - ์ด๋ ‡๊ฒŒ ์ถ•์•ฝํ•œ HTM..

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part2

๐Ÿ’‍โ™€๏ธ ๋ธ”๋กœ๊ทธ ๊ธ€ ์ดˆ๊ธฐ ๋ ˆ์ด์•„์›ƒ function App(){ let posts = '๊ฐ•๋‚จ ์šฐ๋™ ๋ง›์ง‘'; return ( ๊ฐœ๋ฐœ blog ๊ธ€์ œ๋ชฉ 2์›” 17์ผ ๋ฐœํ–‰ ) } (App.css) div { box-sizing : border-box } .list { text-align : left; padding-left : 20px; border-bottom : 1px solid grey; } โœ๏ธ state ๋งŒ๋“œ๋Š” ๋ฒ• - ๋งจ ์œ—์ค„์— import {useState} from 'react'ํ•˜๊ณ  ์›ํ•˜๋Š” ๊ณณ์— useState('๋ณด๊ด€ํ•  ์ž๋ฃŒ') ์“ฐ๋ฉด state์— ์ž๋ฃŒ๋ฅผ ์ž ๊น ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋‚˜์ค‘์— ์ €์žฅํ•œ ์ž๋ฃŒ๋ฅผ ์“ฐ๊ณ  ์‹ถ์œผ๋ฉด let[a,b] = useState('๋‚จ์ž ์ฝ”ํŠธ ์ถ”์ฒœ'); import { useState..

[ ์ฝ”๋”ฉ์• ํ”Œ ] React ๋ฆฌ์•กํŠธ ๊ธฐ์ดˆ Part1

โœ๏ธ ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์น˜ ๋ฐ ์„ธํŒ… 1. ๊ตฌ๊ธ€์— Nodejs๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ LTS๋ผ๊ณ  ์จ์žˆ๋Š” ๋ฒ„์ „์„ ์„ค์น˜ 2. Visual Studoi Code ์—๋””ํ„ฐ ์„ค์น˜ โœ๏ธ ๋ฆฌ์•กํŠธ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ 1. ์ž‘์—…์šฉ ํด๋” ๋งŒ๋“ค๊ธฐ(์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๋งŒ๋“ค๊ธฐ) 2. ๋งฅ๋ถ ๊ธฐ์ค€! control ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ํด๋ฆญ, ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ 3. ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์™„๋ฃŒ! (ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์€ ๊ฐœ์ธ์ด ์›ํ•˜๋Š” ์ด๋ฆ„์œผ๋กœ ์„ค์ •) npx create-react-app ํ”„๋กœ์ ํŠธ์ด๋ฆ„ 4. Visual studio code ์—๋””ํ„ฐ ์ผœ์„œ File - Open Folder ๋ˆ„๋ฅธ ๋‹ค์Œ ์ƒ์„ฑ๋œ ํด๋”๋ช… ์„ ํƒ 5. ์—๋””ํ„ฐ ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ Terminal - New Terminal ๋ˆ„๋ฅด๊ณ  ์•„๋ž˜ ์ฝ”๋“œ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด ์‚ฌ์ดํŠธ ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๊ฐ€๋Šฅ! npm start โœ๏ธ..