React input框数值绑定

醉酒当歌 提交于 2020-02-12 19:35:41

1

import React from 'react'

export default class BindEvent extends React.Component{
    constructor(){
        super()
        this.state={
            msg:'dog'
        }
    }
    render(){
        return <div>
            <button className="btn btn-default" onClick={()=>{this.myclickHandler('pig','dog')}}>按钮</button>
            <hr/>
            <h3>{this.state.msg}</h3>
            <input type="text" value={this.state.msg} onChange={(e)=>this.textChanged(e)} />
        </div>
    }
    myclickHandler=(arg1,arg2)=>{
       this.setState({
           msg:'yellow dog'+arg1+arg2
       },function(){
           console.log(this.state.msg)
       })
    }
    textChanged=(e)=>{
        console.log(e.target.value)
        this.setState({
            msg:e.target.value
        })
    }
}

 

2 使用 this.ref

import React from 'react'

export default class BindEvent extends React.Component{
    constructor(){
        super()
        this.state={
            msg:'dog'
        }
    }
    render(){
        return <div>
            <button className="btn btn-default" onClick={()=>{this.myclickHandler('pig','dog')}}>按钮</button>
            <hr/>
            <h3>{this.state.msg}</h3>
            <input type="text" value={this.state.msg} onChange={(e)=>this.textChanged(e) } ref="txt" />
        </div>
    }
    myclickHandler=(arg1,arg2)=>{
       this.setState({
           msg:'yellow dog'+arg1+arg2
       },function(){
           console.log(this.state.msg)
       })
    }
    textChanged=(e)=>{
        console.log(this.refs.txt.value)
        this.setState({
            msg:e.target.value
        })
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!