react 受控元件簡單理解

2021-08-19 03:31:40 字數 1215 閱讀 3224

"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控制的輸入表單元素而...