"text"
value=
onchange=);
}}/>
2.每當表單的值發生變化時,呼叫onchange事件處理器;
3.事件處理器通過合成事件物件e拿到改變後的狀態,並更新應用的state.
4.setstate觸發檢視的重新渲染,完成表單元件值得更新
使用defaultvalue和defaultchecked來表示元件的預設狀態;
通過 defaultvalue和defaultchecked來設定元件的預設值,它僅會被渲染一次,在後續的渲染時並不起作用
import react, from
'react';
class
uncontrolled
extends
component
render() >
type="text"
ref= defaultvalue="beijing" />
type="submit">submitbutton>
form>);}
}export default uncontrolled;
"text"
value=
onchange=);
}}/>
"text"
defaultvalue=
onchange=);
}}/>
import react, from
'react';
class
controlled
extends
component
; }
handlechange = (name, e) => = e.target;
this.setstate();
}render() = this.state;
return ();}
}export default controlled;
checked: 型別為radio或checkbox的元件借助值為boolean型別的selected prop來展示應用的狀態
selected: 該屬性可作用於select元件下面的option上,react並不建議這種方式表示狀態.而推薦在select元件上使用value的方式
React 受控元件
複習 2019 1 22 1.受控元件 在原生的html中,input type text textarea select 三個元素的內部的屬性可以隨著使用者的輸入變化。2.react 中使用 state 控制屬性的變化,將原生的受控元件和 react 中 state 結合。class text e...
react受控元件
react受控元件大的方面 react元件分為函式式元件和類元件 表單元素而言 分為受控元件和非受控元件 非受控元件 只需要在dom元素上面通過ref進行繫結取值即可。受控元件 受到資料的控制,使得react成為唯一的資料來源.input value onchange body constructo...
react受控元件與非受控元件
在html中,標籤input textarea select的值的改變通常是根據使用者輸入進行更新。在react中,可變狀態通常儲存在元件的狀態屬性中,並且只能使用 setstate 更新,而呈現表單的react元件也控制著在後續使用者輸入時該表單中發生的情況,以這種由react控制的輸入表單元素而...