The component is under control of the component’s state. | Components are under the control of DOM. |
These components are predictable as are controlled by the state of the component. | Are Uncontrolled because during the life cycle methods the data may loss. |
Internal state is not maintained. | Internal state is maintained |
It accepts the current value as props | We access the values using refs |
Does not maintain its internal state. | Maintains its internal state. |
Controlled by the parent component. | Controlled by the DOM itself. |
Have better control on the form data and values. | Has very limited control over form values and data |