天天看點

react受控元件與非受控元件

非控元件:

 Input、textarea等普通元素預設是非受控元件(輸入框内部的值是使用者控制和React無關)

// 這種簡單的input就是非控元件
<input type="text"/>
      

受控元件:

 受控元件就是可以被 react 狀态控制的元件

 Input、textarea等普通元素通常onChange 事件擷取目前輸入内容使用setState()來更新維護 state,

将目前輸入内容作為 value 傳入,此時就成為受控元件。

好處:可以通過 onChange 事件控制使用者輸入,使用正規表達式過濾不合理輸入。

react受控元件與非受控元件

react官網上推薦使用 受控元件(controlled components)

詳情看連結:https://reactjs.org/docs/uncontrolled-components.html#gatsby-focus-wrapper

react受控元件與非受控元件

最後說點啥:

喜歡這種寫文章分享的過程,雖然我文筆很爛

感慨前端技術浩如煙海,越學習越覺得自己知識不足。

感覺《react受控元件與非受控元件》寫的很好的大佬的文章分享下:

https://www.cnblogs.com/wonyun/p/6023363.html

https://www.cnblogs.com/yiangli/p/9613147.html