首頁 > web前端 > 前端問答 > react受控元件和不受控元件的差別是什麼

react受控元件和不受控元件的差別是什麼

WBOY
發布: 2022-06-27 16:59:58
原創
5228 人瀏覽過

react受控元件與不受控元件的差異:1、受控元件依賴狀態,而非受控元件不受狀態的控制;2、受控元件只有繼承“React.Component”才會有狀態,而非受控組件則不是只有繼承才有狀態;3、受控組件一般適用於需要動態設定初始值時,非受控組件一般用於無任何動態初始值資訊時。

react受控元件和不受控元件的差別是什麼

本教學操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

react受控元件和不受控元件的差異

兩者差異

1、受控元件

受控元件依賴狀態

受控元件的修改會即時對應到狀態值上,此時可以對輸入的內容進行校驗

受控元件只有繼承React.Component才會有狀態

受控元件必須在表單上使用onChange事件來綁定對應的事件

2、非受控元件

非受控元件不受狀態的控制

非受控元件取得資料就是相當於操作DOM

非受控元件可以很容易和第三方元件結合,更容易同時整合React 和非React 程式碼

選擇受控元件或非受控元件

1、受控元件使用場景:一般用在需要動態設定其初始值的情況。例如:某些form表單資訊編輯時,input表單元素需要初始顯示伺服器傳回的某個值然後進行編輯。

2、非受控元件使用情境:一般用於無任何動態初始值資訊的情況。例如:form表單建立資訊時,input表單元素都沒有初始值,需要使用者輸入的情況。

擴充知識:

一、受控元件

在HTML中,表單元素的標籤