加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

react双向事件的绑定

发布时间:2020-12-15 20:38:08 所属栏目:百科 来源:网络整理
导读:双向绑定有三步,第一步,触发onChange事件,第二步,拿到input里的值,第三步,使用setState将拿到的值传回到state中。 如何拿到input里的值,可以有两种方法,第一种方法是参数e,由于每当触发一个事件的同时,都会有一个参数e产生,因此,onChange={(e)=t

双向绑定有三步,第一步,触发onChange事件,第二步,拿到input里的值,第三步,使用setState将拿到的值传回到state中。

如何拿到input里的值,可以有两种方法,第一种方法是参数e,由于每当触发一个事件的同时,都会有一个参数e产生,因此,onChange={(e)=>this.txtChange(e)},然后在e.target.value中获取事件触发后的值。

第二种方法是通过react中的refs获取文本框中的值,this.refs.自己定的名字.value,该方法获取文本框中的值。

?

import React,{ Component } from ‘react‘;
class New extends Component {
    constructor(props){
        super(props)
        this.state={
            Name:‘王一‘,Acount:‘第二种获取数据的方法‘
        }
    }
    change=(e)=>{
                // console.log(‘onChange事件就直接引用this就可以了,‘+e.target.value)
                const data=e.target.value;
                this.setState({
                        Name:data,},function(){
                            console.log(this.state.Name);
                        }                    
                )        
    }
    changeTwo=()=>{
        console.log(this.refs.txt2.value)
    }


    render(){
        return<div>
            <h3>文本框的双向绑定</h3> 
            <h4>this.state.Name</h4>           
            <input type=‘text‘ style={{width:‘60%‘,height:‘50%‘}} 
            value={this.state.Name} 
            onChange={this.change}/>
            <input type=‘text‘ style={{width:‘60%‘,height:‘50%‘}} 
            value={this.state.Acount} 
            onChange={this.changeTwo}
            ref=‘txt2‘/>          
        </div>
    }
}
export default New;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读