λ°°μ΄μ fill()
λ©μλ μ¬μ©λ₯Ό μ¬μ©νλ €λκΉ μ΄λ° errorκ° λ°μνλ€.
λ± λμ κ°μ errorμ μ§λ¬Έμ stackOverFlowλ₯Ό λ³΄κ³ ν΄κ²°νλλ°
fill(undefined)
λ‘ κ°μ μ€μ ν΄μ£Όλ©΄ λλ€!
π [StackOverFlow] Array.fill expects 1-3 arguments, got 0?
μλ λΈλ‘κ·Έλ€μ μ°Έκ³ ν΄μ Pagination κΈ°λ₯μ ꡬννλ κ³Όμ μμ Buttonμκ² μ΅μν No overload matches this call.
μλ° μλ¬κ° λμ λμ§νλλ° aria-current
μμ±μ μμ λκΉ μλ¬κ° μ¬λΌμ§,,
λ¬Έμ λ aria-current
μμ μλκ±Έ κΉ¨λ«κ³ , error messageλ₯Ό κΌΌκΌΌν μ½μ΄λ΄€λ€.
맨 μλ μ€μ 보λκΉ λ λΈλ‘κ·Έ λͺ¨λ λκ°μ΄ 'page' : null
λ‘ μμ±μ΄ λμ΄μμλλ° μ΄ λΆλΆμ΄ λ¬Έμ μλ€.
π μ°Έκ³ λΈλ‘κ·Έ1 - Reactλ‘ νμ΄μ§λ€μ΄μ
UI ꡬννκΈ°
π μ°Έκ³ λΈλ‘κ·Έ2 - [React] νμ΄μ§λ€μ΄μ
ꡬν
aria-current μμ± κ°μΌλ‘
boolean
|page
|time
|true
|false
|step
|location
|date
|undefined
μ΄ μ€μ νλκ° μμΌ νλλ° falseμΌ λnull
λ‘ μ€μ ν΄μ€μ errorκ° λ κ²μ΄λ€. μλ μ½λμ²λΌ&&
μ°μ°μλ‘ μ²λ¦¬ν΄μ£ΌλκΉ μλ¬ ν΄κ²°~!
aria-current = {page === i + 1 && "page"}
- νΌμ΄ μ μΆλμμ λ νλ²λ§ κ°μ΄ νμνλ€λ©΄
ref
μ¬μ©- μ¦κ°μ μΈ μ ν¨μ± κ²μ¦μ μν΄ ν€ μ λ ₯λ§λ€ μ λ ₯ κ°μ΄ νμνλ€λ©΄
state
μ¬μ©
Custom Hook
: generic ν΄μΌν¨! (itβs not limited to one specific input!)
λ§₯λΆ μ‘μ μ리 견μ λΉμ©μ΄ λμλλ° 102λ§6μ²μ,,,, μ΅λ 100λ§μκΉμ§ κ°μ€νκ³ μμλλ° μ¬μ§μ΄ λλ€λ.. π±
νλ‘κ³ μ νμ΄λΌμ λ§μ΄ λΉμΈλ€κ³ νλλ° λ μκΉλ€,, μ’λ§ μ΄μ΄ λ«μκ±Έ..γ
μ νμΌμ΄λ μ λ μ λ€μ΄μ ν.. μμΌλ‘ μ§μ§ λ§₯λΆ μμ€ν λ€λ£¨λ걸루,, π₯
νμ΄μ§λ€μ΄μ ꡬννλλ° λ¨Όκ° νκΈ° μ«μ΄μ λ―Έλ£¨λ€ λ―Έλ£¨λ€ μ€λ κ²¨μ° νλλ° ν΄λΌμ΄μΈνΈμμλ§ μ²λ¦¬νλκ² λ§λ..? ν
μμ¦ λ¨Όκ° λνν΄μ§ λλ,. λ€μ ν΅κ³ μ π΅βπ«