Notice
Recent Posts
Recent Comments
Link
ยซ   2024/05   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
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 31
Archives
Today
Total
๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿง‘‍๐Ÿ’ป Web/React (10)

Lennon FE

[React] ์˜ต์…”๋„ ์ฒด์ด๋‹

๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋‹ค๋ณด๋ฉด ์„œ๋ฒ„ํ†ต์‹  ๋ฐ ์ปดํฌ๋„ŒํŠธ ๋ผ์ดํ”„ ์‚ฌ์ดํด ์ฐจ์ด์— ๋”ฐ๋ผ null, undefined๋ฅผ ๋ฐ˜ํ™˜ํ•ด ๊ฐ€๋” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๊ณค ํ•œ๋‹ค. ์ด๋Š” ๊ทธ๋ž˜๋„ ์นœ์ ˆํ•˜๊ฒŒ ์˜ค๋ฅ˜ ์ฝ”๋“œ๋กœ ์•Œ๋ ค์ฃผ๊ธฐ์— ํ•ด๊ฒฐํ•˜๊ธด ์‰ฌ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ, ์กด์žฌ ๋˜๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์š”์†Œ์™€ ๋ฉ”์„œ๋“œ๋“ค์— ๋Œ€ํ•ด ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์˜ต์…”๋„ ์ฒด์ด๋‹ ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋” ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์ฝ”๋“œ์—์„œ span์•ˆ์˜ text๊ฐ’์ด ๋ช‡์ด ๋‚˜์˜ฌ์ง€ ์˜ˆ์ƒํ•ด๋ณด์ž. import React from 'react' const getNonEmptyCategories = (catrgories) => ( categories.filter((category) => category.items > 0); ) // categories = [ {items: 5, id..

[React] React Route์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

๋ผ์šฐํŒ…์ด๋ž€? = ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ url์„ ์ด์šฉํ–ˆ์„ ๋•Œ ์–ด๋–ค ๊ฒฝ๋กœ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์˜ฌ ๊ฑด์ง€ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ๊ธธ์„ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ๊ฒƒ = ์‚ฌ์šฉ์ž๊ฐ€ url์„ ์š”์ฒญํ–ˆ์„ ๋•Œ ์–ด๋–ค ํŠน์ •ํ•œ ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐํ•  ๊ฑด์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜ = ์‚ฌ์šฉ์ž๊ฐ€ url์„ ์คฌ์„ ๋•Œ ์–ด๋–ค ํŽ˜์ด์ง€๋กœ ์—ฐ๊ฒฐํ•œ๊ฑด์ง€! SPA์˜ ๋ฌธ์ œ์  ์‚ฌ์šฉ์ž๊ฐ€ ๋ถ๋งˆํฌํ•  ์ˆ˜ ์—†๋‹ค. ๋ธŒ๋ผ์šฐ์ €์ƒ์—์„œ ๋’ค๋กœ๊ฐ€๊ธฐ, ์•ž์œผ๋กœ๊ฐ€๊ธฐ์™€ ๊ฐ™์€ ๋„ค๋น„๊ฒŒ์ด์…˜์ด ์ถ”๊ฐ€๊ฐ€ ๋˜์ง€ ์•Š์Œ ⇒ ํ•ด๋‹น ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด React Router ๋“ฑ์žฅ React Router? ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ์ฃผ์†Œ๋ฅผ ๊ฐ์ง€ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. import { BrowerRouter, Link, Router, Routes } from 'react-router-dom' ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ค€๋‹ค. ํƒœ๊ทธ๋กœ path๋งˆ๋‹ค ๋ฌด์Šจ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ณด์—ฌ์ค„๊ฑด์ง€ ์ž‘..

[React] React ๊ธฐ๋ณธ - JSX ๋ฌธ๋ฒ•

JSX ๋ฌธ๋ฒ•์ด๋ž€? ๋ฆฌ์•กํŠธ์—์„œ ์ƒ๊น€์ƒˆ๋ฅผ ์ •์˜ํ•  ๋•Œ, ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋ฒ•์ด๋‹ค. HTML๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” JavaScript์ด๋‹ค! const App = () => { return Hello React! } ์‹ค์ œ JavaScript๊ฐ€ ์•„๋‹Œ๋ฐ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ ์ฝ”๋“œ๋ฅผ ํ•ด์„ํ•˜๋Š” ๊ฑธ๊นŒ? ์—ฌ๊ธฐ์„œ Babel์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Babel์€ JSX๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก JavaScript๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ JSX๊ฐ€ JavaScript๋กœ ์˜ค๋ฅ˜ ์—†์ด ์ œ๋Œ€๋กœ ๋ณ€ํ™˜๋˜๋ ค๋ฉด ๊ทœ์น™์„ ์ง€์ผœ์•ผ ํ•œ๋‹ค. 1. ํƒœ๊ทธ๋Š” ๊ผญ ๋‹ซํ˜€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. const App = () => { return ( Hello ) } , ๋“ฑ ๋ณธ๋ž˜ HTML์—์„œ ๋‹ซํ˜€์žˆ๋Š” ํƒœ๊ทธ๋Š” JSX์—์„œ ๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ์•„๋‹ˆ๋‹ค! ๋‹น์—ฐํžˆ ํƒœ๊ทธ ์ง์ด ๋งž์ง€ ์•Š์•„๋„ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ..