react数据绑定

单向数据绑定

1.在constructor里注册数据

constructor(){
        super();
        this.title="注册"
 }

2.使用{}进行数据绑定

<h3>{this.title}</h3>

双向数据绑定

1.在constructor里用this.state注册数据

constructor(){
        super();
        this.state={
            user:"",
            pass:"",
            loginSuccess:false
        }
    }

2.使用onChange事件监听数据变化并赋值给this.state

handeChange(item,event){
        for(let StateItem in this.state){
            if(item===StateItem){
                this.state[item]=event.target.value;
                this.setState(this.state)
            }
        }
    }
<div className="input-box">
    <label htmlFor="" >用户名</label><input type="text" onChange={this.handeChange.bind(this,"user")} value={this.state.user}/>
</div>
<div className="input-box">
    <label htmlFor="">密码</label><input type="password" onChange={this.handeChange.bind(this,"pass")} value={this.state.pass}/>
</div>

最后,贴出最终代码

import '../login/login.css';
import './register.css';
class Register extends Component{
    constructor(){
        super();
        this.title="注册"
        this.state={
            user:"",
            pass:"",
            loginSuccess:false
        }
    }
    handeChange(item,event){
        for(let StateItem in this.state){
            if(item===StateItem){
                this.state[item]=event.target.value;
                this.setState(this.state)
            }
        }
    }
    render(){
        return (
            <div className="Register">
                <div className="login-box">
                    <h3>{this.title}</h3>
                    <p></p>
                    <div className="input-box">
                        <label htmlFor="" >用户名</label><input type="text" onChange={this.handeChange.bind(this,"user")} value={this.state.user}/>
                    </div>
                    <div className="input-box">
                        <label htmlFor="">密码</label><input type="password" onChange={this.handeChange.bind(this,"pass")} value={this.state.pass}/>
                    </div>
                    <div style={{textAlign:'center'}}>
                        <button className="login-btn">注册</button>
                    </div>
                </div>
            </div>
        );
    }
}
export default Register;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在数据绑定上来说,vue的特色是双向数据绑定,而在react中是单向数据绑定。 一 单向和双向数据绑定没大区别 表...
    卓三阳阅读 23,868评论 3 9
  • 上一节说到使用react完成布局和html代码的展示。这一章节将讲解react的数据的绑定。 一、需要使用的Rea...
    多彩的鱼阅读 3,086评论 0 1
  • 学习目的 熟练使用 React,并能运用 React 做一个项目,了解 React 开发。 学习技巧,用学...
    _1633_阅读 561评论 0 1
  • 个人笔记, 转载请注明转载自 szhshp的第三边境研究所 Refs and the DOM In the t...
    szhielelp阅读 1,511评论 0 1
  • 自己最近的项目是基于react的,于是读了一遍react的文档,做了一些记录(除了REFERENCE部分还没开始读...
    潘逸飞阅读 3,516评论 1 10