๐ถ๐พ/frontend
[react] useParams() - ํ๋ผ๋ฏธํฐ ๊ฐ์ ธ์ค๊ธฐ
...URL/edit/1 edit์ pathname, 1์ parameter pathname์ ๊ฐ์ ธ์ค๊ธฐ ์ํด์๋ useLocation(), parameter๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ useParams()๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ฌ์ฉ์ ์๋ ๋ฐ๋์ ๋ผ์ฐํฐ๊ฐ ์ค์น๋์ด ์์ด์ผํ๋ค. (npm install react-router-dom) useParams() ์ฌ์ฉ import { useParams } from "react-router-dom"; const Edit = () => { const { id } = useParams(); return ( ) } export default Edit;โ
[react] useEffect - Lifecycle ์ ์ดํ๊ธฐ
react์์ Lifecycle์ด๋ผ๊ณ ํ๋ฉด mount, update, unmount๋ก ๋๋ ์ ์๋ค. mount - ํ๋ฉด์ ๋ํ๋จ update - ์ ๋ฐ์ดํธ, ๋ฆฌ๋๋ unmount - ํ๋ฉด์์ ์ฌ๋ผ์ง useEffectํจ์๋ react hook์ผ๋ก ํด๋์คํ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ์ ์์๋ ์๋ช ์ฃผ๊ธฐ ๋ฉ์๋๋ฅผ ํจ์ํ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ์ ์๊ฒํ๋ค. useEffect(function, deps) ํํ๋ก 1. mount ์์ ์ ์คํ useEffect(() => { console.log("mount!"); },[]); - deps๊ฐ ๋น ๋ฐฐ์ด ์ผ ๊ฒฝ์ฐ mount ์์ ์ ์ฝ๋ฐฑํจ์ ์คํ 2. update ๋๋ ์๊ฐ ์คํ useEffect(() => { console.log("update!"); }); useEffect(()..