美文网首页
受控组件和非受控组件

受控组件和非受控组件

作者: 栗子daisy | 来源:发表于2020-07-23 13:48 被阅读0次

受控组件:

 constructor(props) {
        super(props)
        this.state = {
            value: ''
        }
    }
 changeValue = (event)=>{
        console.log(event.target.value)
        this.setState({
            value: event.target.value // 想双向绑定,改变输入框中的值时必须使用this.setState的方式
        })
    }
<input type="text" value={this.state.value} onChange={this.changeValue} /> 

非受控组件-使用ref
ref第一种写法:

 constructor(props) {
        super(props)
 // 需要在构造器中调用后才可以获取到该节点的值(非受控组件)
        this.username = React.createRef()
    }
 <input type="text" ref={this.username}/> 
this.username.current.value

ref第二种写法: String Ref(已过时,会被移除)
还有另一种设置 refs 的方法,但它被认为是过时的,可能很快就会被弃用。但是你可能会在其他人的代码中看到它,所以这里说一下。

<input type="text" ref="username" /> // 非受控组件取值的第二种方式
this.refs.username.value

antd里面的ref (console.log(this.XXX)可查看数据)
不过antd建议用受控组件

 constructor(props) {
        super(props)
     this.input1 = React.createRef()
    this.input2 = React.createRef()
    }
<Input ref={this.input1}/>
this.input1.input.value 或 this.input1.state.value
<Input.TextArea ref={this.input2}/>
this.input2.textAreaRef.value

https://www.jianshu.com/p/6ab081248989https://www.cnblogs.com/BillyYoung/p/10973540.html
https://imweb.io/topic/5b6136a06025939b125f45ff

相关文章

  • 受控组件和非受控组件

    受控组件和不受控组件 受控组件是指:数据来源比较单一,非受控组件来源比较复杂。我们 应该尽量的避免使用非受控组件,...

  • React基础篇之收集表单数据

    非受控组件 受控组件

  • 受控组件 和 非受控组件

    概览 文章内容选自陈屹的《深入React技术栈》,本文的主题是介绍受控组件与非受控组件。 内容 1、受控组件(Re...

  • 受控组件和非受控组件

    受控组件 受控组件如果这个组件的状态是受react控制的就是受控组件,比如 上面的input里的name是默认我们...

  • 受控组件和非受控组件

    受控组件: 非受控组件-使用refref第一种写法: ref第二种写法: String Ref(已过时,会被移除)...

  • 受控组件和非受控组件

    非受控组件 1 .类似于传统的HTML表单输入,如果想要获取输入的值,从ref获取他们 2 .你需要自己从表单域中...

  • 受控组件和非受控组件

    其值由React控制的输入表单元素称为“受控组件”。 受控组件有两个特点:1.设置value值时,value由st...

  • 受控组件和非受控组件

    受控组件:input中的value值通过state值获取,onChange事件改变state中的value值,in...

  • 受控组件和非受控组件

    非受控组件 1 .类似于传统的HTML表单输入,如果想要获取输入的值,从ref获取他们 受控表单 1 .接受当前值...

  • 受控组件 和 非受控组件

    1.前言 之前一直没有看受控组件和非受控组件,今天抽空来 捋一下 2. 基础 首先明确受控组件和非受控组件都指的是...

网友评论

      本文标题:受控组件和非受控组件

      本文链接:https://www.haomeiwen.com/subject/gqthlktx.html