javascript - 我应该在什么情况下以及何时使用不受控制的组件?

标签 javascript reactjs

<分区>

不受控组件和受控组件之间有什么区别?我什么时候应该使用其中一个?

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

谢谢:)

最佳答案

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

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

不受控制的组件可以更容易地将 React 与非 React 代码集成,如果您想快速完成某些事情,通常代码会更少。通常您通常使用受控组件。如果您发现很难决定选择哪个 - 试试 reacts article on controlled versus uncontrolled inputs

关于javascript - 我应该在什么情况下以及何时使用不受控制的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47751513/

相关文章:

node.js - fetch POST 在 Express API 服务器 React FrontEnd 中仅返回 _id 对象

javascript - TextInput 上的 RTL 适用于所有其他渲染

javascript - 通过 HTML5 捕获麦克风输入

javascript - meteor :Accounts.createUser() 不创建用户

reactjs - React-Toolbox:如何应用主题

javascript - React 删除推送历史记录中多余的问号

reactjs - 使用 Test Renderer 测试多个 React 组件状态更改

javascript - 通过 API 将视频上传到 Youtube,出现 mediaBodyRequired 错误

javascript - 给定一组顶部/底部像素范围,我如何找到滚动到哪个像素范围?

javascript - 制作屏幕数字键盘