React 之受控元件和非受控元件

2021-09-24 07:33:20 字數 846 閱讀 1429

在react中,所謂受控元件和非受控元件,是針對表單而言的。

表單受控元件

class control extends react.component 

// e為原生的事件繫結物件

handlechange = (e) => )

}render

() 使用者名稱:"username"

type="text"

value=

onchange= />

密碼:"pwd"

type="text"

value=

onchange= /> )}

}複製**

怎麼樣,這個效果是不是和雙向繫結很相似?

注意:

class control extends react.component 

}render

() />

age:type="text"

name="age"

value= />)}

}複製**

結果可以從如下圖中看出:

第一種方式是函式

handlesubmit = (e) => 

render

() 複製**

現在我們來看看第一種非受控方式是如何獲取輸入框中的值的:

第二種方式:通過建構函式宣告的方式

constructor

()handlesubmit = (e) =>

render

() 複製**

現在我們來看看第二種非受控方式是如何獲取輸入框中的值的:

React之受控元件與非受控元件

受控元件 假設我們現在有乙個表單,表單中有乙個input標籤,input的value值必須是我們設定在constructor建構函式的state中的值,然後,通過onchange觸發事件來改變state中儲存的value值,這樣形成乙個迴圈的迴路影響。也可以說是react負責渲染表單的元件仍然控制使...

react 表單(受控元件和非受控元件)

我們知道表單元素與其他的普通dom元素來說是不一樣的,它們儲存了自己的一些狀態。我們主要說的就是表單元素中的受控元件和非受控元件。受控元件就是這個元件的狀態是我們 react 控制的,這個元件的行為是完全受到我們控制的,所以叫做受控元件,比如 1 class nameform extends rea...

React 受控元件和非受控元件 1 1

需求 使用者名稱自動獲取 onchange使用者狀態發生改變 就獲取值 就是時時獲取值 使用onchange 點選按鈕 獲取密碼 只要繫結了點選事件 就可以獲取值 通過 let usercont event.target.value 獲取使用者的值 ref獲取值的另外一種用法 密碼 this.myr...