react数据双向绑定(记录)

Posted yangisme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react数据双向绑定(记录)相关的知识,希望对你有一定的参考价值。


class DataBinding extends React.Component {
    constructor() {
        super()
        this.state = {
            userName: ‘双向绑定‘
        }
    }
    // --------------- e.target
    inputChange = e => {
        this.setState({
            userName: e.target.value
        })
    }
    getData = () => {
        alert(this.state.userName)
    }
    // ---------------- ref
    inputCha =() => {
        let val = this.refs.username.value
        this.setState({
            userName: val
        })
    }
    getUser = () => {
        alert(this.state.userName)
    }
    render() {
        return (
            <div>
                <input value={this.state.userName} onChange={this.inputChange}></input>
                <button onClick={this.getData}>点击获取</button>
                <p>{this.state.userName}</p>
                <input ref="username" value={this.state.userName} onChange={this.inputCha}/>
                <button onClick={this.getUser}>点击获取</button>
            </div>
        )
    }
}

技术图片

 

以上是关于react数据双向绑定(记录)的主要内容,如果未能解决你的问题,请参考以下文章

React中双向数据绑定基本原理

React 实现数据双向绑定 事件的绑定以及传参 获取表单值的两种方法

React 事件对象键盘事件表单事件ref获取dom节点react实现类似Vue双向数据绑定

在react中实现一个简单双向数据绑定

React --双向数据绑定及列表数据循环

React 如何实现它的双向数据绑定?