受控组件:An input form element whose value is controlled by React。需要写事件回调更新 state.
非受控组件:form data is handled by the DOM itself。使用 ref 从 DOM中获取 value 值。
非受控组件的好处:(1)有时与非 react 代码结合会更简单;(2)slightly less code if you want to be quick and dirty。什么时候使用受控组件,什么时候使用非受控组件。一般推荐使用 controlled 组件。
<input type="file" /> 总是一个非受控组件,因为它的值只能通过用户来设定。
网友评论