什麼叫可控控制項什麼叫不可控控制項?
當我們要獲取input value值的時候,我們只能通過ref來獲取。
"text" defaultvalue=
"不可控元件" ref=
"ipt" onchange=
/>
這時候我們通過給defultvalue繫結資料this.state.text;
可以通過事件驅動(這裡是onchange)來改變元件input的狀態(這裡是value值)
class
from
extends
component};
onchange
=(e)
=>)}
;render()
"text" onchange=
/>
"text" defaultvalue=
ref=
"ipt"
/>
<
/p>
<
/div>);
}}
注意: 這裡在第二個input內如果輸入了值後,會直接改變value值。之後de****tvalue怎麼改變this.refs.ipt.value都不會再改變了 react可控元件和不可控元件
在react中的input標籤是有些小坑的,input本身就有自己的快取機制,然後react的state也有快取機制。這兩種快取機制我們在編碼中是要進行取捨的。將input中的value繫結到state的react元件就是可控元件,反之則是不可控元件。先看乙個不可控的input 測試效果用 impo...
React的可控元件和不可控元件
type text value 像這個 中,我們可以看出,value的值是由狀態來確定的,只要拿到this.state.helloto的值就可以。demo charset utf 8 可控元件title src js react.js script src js react dom.js scrip...
React表單應用 不可控元件
在input標籤中不把value繫結到state上的就是不可控元件,它的資料不合state對應,所以在開發時會給自己挖很多坑,但是不可控元件並不是不可掌控。先來做乙個最簡單的不可用元件。render function 元件完成之後給它加上乙個onchange事件,發現是可以監控到變化值的。如果要獲得...