react实现双向数据绑定

利用react实现类似vue的双向数据绑定的效果

在使用vue的时候我们都知道,vue自身是双向数据绑定,所以使用自身带的v-model就可以实现双向数据的绑定,而react却是明摆的单向数据绑定,那么如何利用react实现类似的vue的双向数据绑定?

方法如下:

import React, { Component } from 'react'

export default class componentName extends Component {
  constructor(props) {
    super(props)
    this.state = {
			msg:''
    }
  }
  render() {
    return (
      <div>
            <input value={this.state.msg} onChange={this.inputChange}/>
            {this.state.msg} 

      </div>
    )
  }
    changeHandle=(e)=>{
        this.setState({
            msg:e.target.value
        })
    }
    inputChange=()=>{
        
    }
}
  • 首先在input标签中绑定value={this.state.msg}然后在onChange中用setState设置为e.target.value实现了view影响model—》视图影响模型
  • 然后将{this.state.msg} 放在所对应的地方就可以实现model影响view
  • 用这样的方法就能实现双向数据绑定
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值