前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >React基础语法01-双向数据绑定

React基础语法01-双向数据绑定

作者头像
王小婷
发布2019-11-10 23:48:23
6980
发布2019-11-10 23:48:23
举报
文章被收录于专栏:编程微刊编程微刊

1:model改变视图view

model里面的值赋给input,即把this.state里面的username值给了input,当页面加载的时候,model层就能改变视图view。 model

代码语言:javascript
复制
this.state = {
    username:'111'
}

view

代码语言:javascript
复制
<input value={this.state.username} ></input>
2:同理反过来,view改变反过来影响model

监听 onChange事件

代码语言:javascript
复制
 onChange={this.inputChange}

封装方法

代码语言:javascript
复制
inputChange = (e) => {
        this.setState({
            username: e.target.value
        })
}
代码语言:javascript
复制
import React, { Component } from 'react';
import photo from '../asset/images/photo.jpg';
import '../asset/css/index.css'
class Home extends Component {
    constructor() {
        super();
        //react定义数据
        this.state = {
            username:'134567811'
        }
    }
    inputChange = (e) => {
        this.setState({
            username: e.target.value
        })
    }
    setUsername=(e)=>{
        this.setState({
            username: '肖战'
        })
    }
    render() {
        return (
            <div>
                <h2>双向数据绑定</h2>
                {/* 2:同理反过来,view改变反过来影响model */}
                {this.state.username}
                <input value={this.state.username}  onChange={this.inputChange}></input>
                {/* 1:model改变视图view */}
                <button  onClick={this.setUsername}>改变username的值</button>
            </div>
        )
    }
}
export default Home;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1:model改变视图view
    • 2:同理反过来,view改变反过来影响model
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档