Skip to content

受控组件和非受控组件的区别 #7

@careteenL

Description

@careteenL

受控组件和非受控组件,是针对表单而言的。

受控组件

    1. 可以通过在初始state中动态设置value值
    1. 每当表单的值发生变化时,调用onChange事件处理器。如果添加了value (单选框和复选框对应的是checked)而没有添加onChange会受到react警告
    1. 事件处理器通过合成事件对象e拿到改变后的状态,并更新state。
    1. setState触发视图的重新渲染,完成表单组件值得更新

非受控组件

表现形式上,react中没有添加value属性(单选按钮和复选框对应的是checked)的表单组件元素就是非受控组件

  • 1.非受控组件即不受状态的控制,获取数据就是相当于操作DOM。
  • 2.非受控组件的好处是很容易和第三方组件结合。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions