useRef & Custom Hook
useRef
Reference(μ°Έμ‘°) λ§κ·Έλλ‘ ν λΉν κ°μ μ°Έμ‘°νλ κ°μ²΄λ₯Ό λ°ννλ€.
useRef νΉμ§
μ»΄ν¬λνΈ μμ μ£ΌκΈ° μ 체μ κ±Έμ³μ μ μ§λλ κ°μ²΄, μ¦, μ»΄ν¬λνΈκ° μΈλ§μ΄νΈλ λ κΉμ§ μ μ§λλ€.
κ°μ΄ λ³κ²½ λμ΄λ 리λ λλ§μ μ λ°νμ§ μλλ€.
useRefλ₯Ό μΈμ μ°λ
μ»΄ν¬λνΈκ° μΈλ§μ΄νΈλ λ κΉμ§ λμΌν κ°μ μ¨μΌ νλ κ²½μ° β inputμ IDλ₯Ό κ΄λ¦¬ν λ
DOM μμμ μ§μ μ κ·Όν΄μ μ μ΄ν λ μμ£Ό μ¬μ©λλ€ β ν λΉν DOM μμμ ν¬μ»€μ±
μνμ μ΄μ κ°κ³Ό λΉκ΅ν΄μ νΉμ ν μμ μ μ²λ¦¬ ν λ
setTimeout, setInterval λ± νμ΄λ¨Έ IDλ₯Ό μ μ₯ν λ
Custom Hook
Reactμ Hookμ μ‘°ν©νμ¬ νΉμ ν κΈ°λ₯μ μ¬μ¬μ© κ°λ₯ν μ½λλ‘ λ§λλ κ²
컀μ€ν
ν
κ·μΉ
Reactμμ μ 곡ν΄μ£Όλ ν λ€μ λ€μ΄λ° μ²λΌ μμ
use
λ₯Ό λΆμ¬ μΉ΄λ©μΌμ΄μ€λ‘ μ¬μ©κΈ°λ³Έμ μΈ Hookμ κ·μΉλ€κ³Ό λμΌ
컀μ€ν
ν
μ₯μ
μ»΄ν¬λνΈμμ λΉμ¦λμ€ λ‘μ§κ³Ό UIλ₯Ό λΆλ¦¬νμ¬ κ°λ μ±κ³Ό μ μ§λ³΄μμ±μ λν μ μλ€.
λ‘μ§μ λΆλ¦¬νκ³ μλ―Έμλ μ΄λ¦μ λΆμ¬ν¨μΌλ‘μ¨, μ½λμ μΆμν μμ€μ λν μ μλ€.
μ¬μ¬μ©μ±μ λμ΄κ³ μ€λ³΅λλ μ½λλ₯Ό μ€μΌ μ μλ€.
νλμ λͺ©μ μ κ°μ§λ μ½λλ₯Ό 컀μ€ν ν μΌλ‘ μΆμΆνμ¬ μμ§λλ₯Ό λν μ μλ€.
컀μ€ν
ν
μν°ν¨ν΄
λΆνμν μΆμν
UIλ₯Ό μ μΈν μ½λλ₯Ό λͺ¨λ 컀μ€ν ν μΌλ‘ μ¨κΈ°κ² λλ©΄ μ€νλ € μ½λλ₯Ό μ΄ν΄νκΈ° μ΄λ €μμ§λ€.
μ¨κ²¨λ λλ λ‘μ§μ 컀μ€ν ν μ μ¨κΈ°κ³ , ν΅μ¬ λ‘μ§μ μ»΄ν¬λνΈ λ΄μ λλ κ²μ΄ λ μ’μ μ μλ€.
λ무 λ§μ μ± μ
νλμ 컀μ€ν ν μ μ¬λ¬ μν μ΄ μμ¬μμΌλ©΄ ν΄λΉ ν μ μ¬μ©νλ μ»΄ν¬λνΈκ° μ§λμΉκ² 볡μ‘ν΄ μ§ μ μλ€.
컀μ€ν ν λ λ§μ°¬κ°μ§λ‘ λ¨μΌμ± μμμΉμ λ°λΌ μμ±λμ΄μ ΈμΌ νλ€.
Last updated