Attribute vs Property
attribute μ property λͺ¨λ μμμ μμ±μ κ°λ¦¬ν¬ λ μ¬μ©λλ ν€μλμ΄λ€. μ΄λ€ μ°¨μ΄μ μ΄ μλμ§ μ΄ν΄λ³΄μ.
Attribute
λ¨Όμ attributeλ HTML μμμ μΆκ°μ μΈ μ 보λ₯Ό λ§νλ€. react μμ μ»΄ν¬λνΈμ props λ₯Ό μ μν λ κΈ°λ³ΈμΌλ‘ μλ HTML μμμ props λ₯Ό κ·Έλλ‘ μ¬μ©νκ³ μΆλ€
μ΄λ° μμΌλ‘ ...HTMLAttributes
λ₯Ό μ¬μ©νλλ° μ΄κ²μ΄ λ°λ‘ HTML μ μμ± κ·Έλλ‘ μμ λ°κΈ° μν΄ μ¬μ©λλ κ²μ΄λ€.
Property
propertyλ DOMμμ μ¬μ©λλ λμ μΈ ννμ΄λ€. HTML λ¬Έμ μμμλ μ μ μΌλ‘ attributeλ‘ λΆλ¦¬μ§λ§, DOM μμμλ λμ μΈ propertyλ‘ λΆλ¦¬λ κ²μ΄λ€.
μ¦, κ°μ className μ΄ HTML λ¬Έμ μμμλ attribute, DOM μμμλ property λ‘ λΆλ¦¬λ κ²μ΄λ€.
input μ»΄ν¬λνΈκ° μλ€κ³ κ°μ ν΄λ³΄μ.
μ μμλ₯Ό 보면 μ΅μ΄ μ€μ ν value κ°μ΄ 10μΌλ‘ λ³κ²½λ κ²μ λ³Ό μ μλ€. νμ§λ§ μ€μ html νκ·Έμμλ value κ°μ 0μ΄λ€. property κ°μ΄ λ³κ²½λμ΄λ DOM κ°μ²΄λ§ λ°λκ³ , HTML μ μ λ°μ΄νΈκ° λμ§ μμ μλμ 0 μ΄ κ·Έλλ‘ μ μ§λλ κ²μ λ³Ό μ μλ€.
μΆκ°μ μΌλ‘, μλ HTML μμμ μλ μμ±μ μ½μ
μ, μμλ‘ μ§μ ν μμ±μ΄ λͺ¨λ propertyλ‘ ννλμ§ μλλ€. λ°λΌμ μ΄λ κ² μμλ‘ μ μν μμ±μ μ κ·ΌνκΈ° μν΄ getAttribute
λΌλ λ©μλλ₯Ό μ¬μ©ν΄μΌ νλ€.
Last updated