์ค๋
๊ธฐ์ ๋ฉด์ ์ค๋น
๐ค์ค๋์ ์ง๋ฌธ 1
useRef์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. |
๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ
useRef๋ ๋ฆฌ์กํธ hook์ผ๋ก DOM ์์ ์ฐธ์กฐ๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉํฉ๋๋ค. useRef๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋๋ฐ ๊ฐ์ฒด ๋ด๋ถ์ current๋ผ๋ ํ๋กํผํฐ๋ฅผ ์ธ์๋ฅผ ์ ๋ฌํ์ฌ ์ด๊ธฐ๊ฐ(InitialValue)์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. useRef๋ก ๊ด๋ฆฌํ๋ ๋ณ์๋ ๊ฐ์ด ๋ฐ๋๋ค๊ณ ํด์ ์ปดํฌ๋ํธ๊ฐ ๋ฆฌ๋ ๋๋ง๋์ง ์์ต๋๋ค. useRef๋ก DOM์ ์ ํํ๋ ๋ฐฉ๋ฒ์ useRef()๋ฅผ ์ฌ์ฉํ์ฌ Ref ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ฐ์ฒด๋ฅผ ์ ํํ๊ณ ์ถ์ DOM์ ref๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. (ref={refObject}) ๊ทธ๋ผ Ref๊ฐ์ฒด์ .current๊ฐ์ DOM์ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค. |
โ ๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์
๐ค์ค๋์ ์ง๋ฌธ 2
useEffect์ ์คํ ์์์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. |
๐๋ด๊ฐ ์๊ฐํ ๋ต๋ณ
useEffect๋ side effects๋ฅผ ์ฒ๋ฆฌํ๋ hook์ผ๋ก side effects๋ ์ปดํฌ๋ํธ ๋ ๋๋ง๊ณผ ์ง์ ์ ์ผ๋ก ๊ด๋ จ์ด ์๋ ์์ ๋ค์ ๋งํ๋ฉฐ (๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, DOM ์กฐ์ ๋ฑ) useEffect์ ๋งค๊ฐ๋ณ์์ธ ์์กด์ฑ ๋ฐฐ์ด์ด ๋น์ด์์ผ๋ฉด ์ปดํฌ๋ํธ๊ฐ ์ฒ์ ๋ง์ดํธ๋ ๋๋ง ์คํ๋๊ณ ๊ฐ์ด ์์ผ๋ฉด ํด๋น ๊ฐ๋ค์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์คํ๋ฉ๋๋ค [useEffect ์คํ ์์ ] ์ปดํฌ๋ํธ์ ๋ ๋๋ง์ด ์๋ฃ๋ ํ์ ์คํ๋ฉ๋๋ค. ๋ ๋๋ง ํ ์คํ๋๊ธฐ ๋๋ฌธ์ DOM ์์์ ๋ํ ์ฐธ์กฐ๋ ์ํ ๋ณ๊ฒฝ ๋ฑ์ ์ฌ์ฉ๋ฉ๋๋ค. 1. ํจ์ ์ปดํฌ๋ํธ ๋ด์์ ์ ์ธ๋ ๋ณ์, ์ํ(state), ์ด๋ฒคํธ ํธ๋ค๋ฌ ๋ฑ์ ์ฝ๋๊ฐ ์คํ > 2. Return ๋ฌธ ์คํ > 3. useEffect ์คํ |
โ ๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์
๋งค์ฃผ ์ ์คํ 14์
๋ต๋ณ Keyword ๋ฐ ๋ชจ๋ฒ๋ต์ ๊ณต๊ฐ
'๐ฌ ๊ธฐ์ ๋ฉด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Frontend] ๊ธฐ์ ๋ฉด์ ์ค๋น 6 (0) | 2024.01.12 |
---|---|
[Frontend] ๊ธฐ์ ๋ฉด์ ์ค๋น 5 (0) | 2024.01.11 |
[Frontend] ๊ธฐ์ ๋ฉด์ ์ค๋น 4 (0) | 2024.01.10 |
[Frontend] ๊ธฐ์ ๋ฉด์ ์ค๋น 2 (0) | 2024.01.08 |
[Frontend] ๊ธฐ์ ๋ฉด์ ์ค๋น 1 (0) | 2024.01.05 |