靈活使用受控元件和非受控元件

2021-10-24 05:29:04 字數 1029 閱讀 3166

收集表單資料

import react,

from

'react'

export

default

class

inputone

extends

component

this

.handlesubmit =

this

.handlesubmit.

bind

(this

)this

.handlechange =

this

.handlechange.

bind

(this)}

handlesubmit

(event)

,密碼為$`

)// 元件預設行為

event.

preventdefault()

}handlechange

(event)

=this

.nameinput

// 讀取輸入的值

const pwd = event.target.value

// 更新pwd的狀態

this

.setstate=()

}render()

// 通過ref來獲取表單的value

// input是引數

使用者名稱:

"text" ref=

/>

// 原生input的onchange是在失去焦點的時候觸發

密碼: "password"

value=

onchange=

/>

"submit" value=

"登入"

/>

<

/form>)}

} react.

dom(

>

,document.

getelementbyid

('example'

))

受控元件 非受控元件

宣告,本部落格摘自 表單元件像 input textarea 不同於其它的原生元件,因為它們會隨著使用者互動而改變。這些元件提供了介面方便我們管理這些互動。互動屬性 表單元件提供了一些受使用者互動影響的屬性 受控元件 設定了value的input就是乙個受控元件。input裡會一直展現這個值 var...

受控元件與非受控元件

受控元件與非受控元件 是否受狀態控制。我們來實現乙個react的雙向資料繫結 讓輸入框輸入值,下面的顯示跟著變化 import react,from react import reactdom from react dom class input extends component render r...

受控元件與非受控元件

針對於表單元素而言,如果資料由元件本身進行維護,讓react的state狀態成為唯一資料來源的話,那就是受控元件。非受控元件不需要寫事件處理函式,由dom自身進行維護。一般通過ref進行dom的繫結。受控元件 在html中,表單元素通常自己維護 state,並根據使用者輸入進行更新。而在 react...