κ³€μΆ©
νμ¬ νλμ 무μμ
λκΉ?
μ
λ ₯ μ ν = "μ«μ"μ κ²½μ° μ΄κΈ° κ°μ΄ μ€μ λμ΄ μμΌλ©΄ λ¨κ³κ° μμλλ‘ μλνμ§ μμ΅λλ€. μ΄κΈ° κ°μ΄ ""λλ null μΈ κ²½μ°μλ§ λ¨κ³κ° μ μ©λλ κ² κ°μ΅λλ€.
μ:
https://codepen.io/anon/pen/MQMBmX
μ΄ μμ μμλ μ μ΄ λ μ λ ₯ λ°μΈλ© κ° λ° λ¨κ³λ₯Ό μ¬μ©ν©λλ€. λ¨κ³λ κ°μ 1/10μ λλ€. ν μ€νΈ μμμ κ°μ 50000μΌλ‘ νΈμ§νκ³ μ€ν νΌλ₯Ό μ¬μ©νμ¬ μ¦λΆνλ©΄ 50100μΌλ‘ μ¦λΆλ©λλ€ (μ¦, νμ¬ λ¨κ³κ° μλ μ΄κΈ° κ°λ§νΌ).
μ΄κΈ° κ°μ΄ ""λλ nullμ΄λλλ‘ μ½λλ₯Ό νΈμ§ν©λλ€. ν μ€νΈ μμλ₯Ό 50000μΌλ‘ νΈμ§νκ³ λ¨κ³λ₯Ό μ¬λ¦½λλ€. κ°μ μμλλ‘ 55000μΌλ‘ μ΄λν©λλ€.
μμλλ λμμ 무μμ
λκΉ?
μ
λ ₯ κ΅¬μ± μμ κ°μ λ¨Όμ null λλ ""λ‘ μ΄κΈ°ννμ§ μκ³ λ λ¨κ³λ₯Ό λ°λ₯΄λ μ«μ μ
λ ₯μ λ λλ§ ν μ μμ΄μΌν©λλ€.
μ 곡λ μ΄κΈ° κ°μ΄μμ λ DOMμ κ° μμ±μ μλλ€ (μ : value = "100"). μ΄κΈ° κ°μ΄ ""λλ nullμ΄λ©΄ κ° μμ± λ§ ν λΉμμ΄ DOMμ κΈ°λ‘λ©λλ€. μ : (κ°).
μ΄λ€ λ²μ μ Reactμ μ΄λ€ λΈλΌμ°μ / OSκ°μ΄ λ¬Έμ μ μν₯μ λ°μ΅λκΉ?
16.3.0-alpha.1 (μ¬μ ν λ¬Έμ κ° μλμ§ νμΈνκΈ° μν΄μ΄ λ²μ μΌλ‘ μ΄μ λ¨)
0.14.7 (μλμ΄ λ²μ μμ λ°κ²¬λ¨)
Chromeμλ§ μν₯μ λ―ΈμΉλ κ² κ°μ΅λλ€ (νμΈ λ μ°½ λ° Mac, λ²μ 59 λ° 64). Safariμλ λ²κ·Έκ° λνλμ§ μμ΅λλ€ (μ΅μν Macμμλ).
Windows 10μ Chrome 64μ Debianμ Firefox 52 λͺ¨λμμμ΄ λ°μ΄μ¬λ¦°μΌλ‘ λ§€μ° νΉλ³ν λμμλ³΄κ³ μμ΅λλ€. μ λ ₯μ 50000μ μ λ ₯νκ³ μ¦μ μμͺ½ νμ΄νλ₯Ό ν΄λ¦νλ©΄ 50100μ΄λ©λλ€. μ λ ₯μ 50000μ μ λ ₯νκ³ λ¬Έμμ λ€λ₯Έ κ³³μ ν΄λ¦ ν λ€μ μμͺ½ νμ΄νλ₯Ό ν΄λ¦νλ©΄ 55000μ΄λ©λλ€.
κ°μ λ³κ²½ν νμκ° μμ΅λλ€. μμͺ½ νμ΄νλ₯Ό μ¬λ¬ λ² ν΄λ¦νλ©΄ μλ―Έκ°μλ μ«μλ‘ λ³κ²½λκΈ° μμν©λλ€.
@andyboyne λ³΄κ³ μμ κ°μ¬λ립λλ€. λ¬Έμ λ νλκ° νλ €μ§ λκΉμ§ μ«μ μ
λ ₯μ λν value
μμ±μ μ
λ°μ΄νΈνμ§ μκΈ° λλ¬Έμ λ°μν©λλ€. μ΄λ λΈλΌμ°μ μ ν¨μ± κ²μ¬μ κ΄λ ¨λ μμΉ μλ λμμ νΌνκΈ° μν΄ μνν©λλ€. cc @nhunzaker.
μ μ΄ λ μ
λ ₯ https://github.com/facebook/react/issues/11896μ λν value
μμ± λκΈ°νλ₯Ό λ§μΉ¨λ΄ μ€μ§νλ©΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν΄μΌν©λλ€ .
μ. μ¬μ€ μ°λ¦¬κ° μ΄κ²μ λν νμ λΌμΈμ λͺ¨μμΌν μ§ κΆκΈν©λλ€.
μ§μ³μ μΈκΈνλ―μ΄ λκΈ°ν λ¬Έμ μ΄λ©° νλκ° νλ €μ§λ©΄ νλκ° λκΈ°νλ©λλ€.
κ·Έλμ λλ console.logλ₯Ό μΆκ°νκ³ e.target.valueμ e.target.getAttribute ( "value")λ νλκ° νλ €μ§μ§ μλ λμ λκΈ°νλμ§ μλλ€λ κ²μ μμ λμ΅λλ€.
λ°λΌμ ν΄κ²° λ°©λ²μ e.target.setAttribute ( "value", e.target.value);λ₯Ό μΆκ°νλ κ²μ
λλ€. μ΄ κ°μ κ°μ λ‘ μ
λ°μ΄νΈνλ©΄ μμλλ‘ μλν©λλ€.
onChange={e => {
console.log("target" , e.target.value);
console.log("getAttribute value", e.target.getAttribute("value"));
e.target.setAttribute("value",e.target.value);
this.setState({value: e.target.value, step: e.target.value / 10});
}}
μλμ, μ΄κ²μ μ¬μ ν ββλ¬Έμ μ λλ€. κ·Έκ²μ μ λ₯Ό λ―ΈμΉκ²ν©λλ€. μ°λ¦¬λ μ¬μ ν v16μΌλ‘ μ μ΄ λ μ λ ₯μ λ¨μννμ§ μμμ΅λλ€!
κ°μ₯ μ μ©ν λκΈ
μ. μ¬μ€ μ°λ¦¬κ° μ΄κ²μ λν νμ λΌμΈμ λͺ¨μμΌν μ§ κΆκΈν©λλ€.