受控組件:An input form element whose value is controlled by React篡帕。需要寫事件回調(diào)更新 state.
非受控組件:form data is handled by the DOM itself。使用 ref?從 DOM中獲取 value 值摔蓝。
非受控組件的好處:(1)有時與非 react 代碼結(jié)合會更簡單赂苗;(2)slightly less code if you want to be quick and dirty。什么時候使用受控組件贮尉,什么時候使用非受控組件拌滋。一般推薦使用 controlled 組件。
<input type="file" /> 總是一個非受控組件猜谚,因為它的值只能通過用戶來設(shè)定败砂。