什么时候应该使用不受控制的组件?

时间:2017-12-11 11:04:02

标签: javascript reactjs

不受控制的组件和受控制的组件之间有什么区别?我应该何时使用另一组件?

我已经阅读了文档,但根本无法理解它。

谢谢:)

1 个答案:

答案 0 :(得分:2)

不受控制的组件表单数据由DOM本身处理,这是事实的来源。然后它在内部存储自己的状态,并可以使用' ref'来查询DOM。在需要时找到当前值。

受控 - 通过道具获取当前值并通过回调通知更改,例如OnChange。然后,父组件可以控制回调并管理其自己的状态,并将新值作为props传递给受控制的。

不受控制的组件可以更容易地将React与非React代码集成,如果您希望快速而肮脏地完成某些操作,通常会减少代码。通常你经常使用受控组件。如果您发现很难确定选择哪个 - 请尝试reacts article on controlled versus uncontrolled inputs