美文网首页
react实现数据双向绑定

react实现数据双向绑定

作者: 光头小青蛙 | 来源:发表于2019-11-15 09:46 被阅读0次
  • react实现数据双向绑定要比vue麻烦了一点,需要手动进行数据更新。
  • 以一个input为例,绑定一个state值,当input的值发生变化的时候,将input的值赋给state
  • state发生变化的时候,input的值也会变化。

做一个简单的demo,有一个input,点击buttoninput添加到下方以列表的方式展示,点击重置,清空input值,点击列表的list删除点击的list

  • 将数据添加到数组中使用的是es6的扩展运算符。当然也可以使用传统的数组push方法。
    image.png
class Toder extends Component{
    constructor(){
        super();
        this.contentArr=[];
        this.state={
            contentArr:[],
            text:""
        }
    }
    addArray(){//添加
        this.setState({
            contentArr:[...this.state.contentArr,this.state.text]
        })
    }
    change(e){//改变
        this.setState({
            text:e.target.value
        })
    }
    reset(){//重置
        this.setState({
            text:""
        })
    }
    delItem(index){//删除
        let arr=this.state.contentArr;
        arr.splice(index,1);
        this.setState({
            contentArr:arr
        })
    }
    render(){
        return (
            <div style={{marginLeft:"50px"}}>
                <input type="text" value={this.state.text} onChange={this.change.bind(this)}/> 
                <button onClick={this.addArray.bind(this)}>添加</button>
                <button onClick={this.reset.bind(this)}>清空</button>
                <ul>
                     {/* 注释*/}
                    {
                        this.state.contentArr.map((item,index)=>{
                            return <li onClick={this.delItem.bind(this,index,item)} key={index}>{item}</li>
                        })
                    }
                </ul>
            </div>
        )
    }
}

相关文章

  • Vue和React数据绑定对比

    在数据绑定上来说,vue的特色是双向数据绑定,而在react中是单向数据绑定。 一 单向和双向数据绑定其实不是完全...

  • vue 双向数据绑定

    Vue实现数据双向绑定的原理:Object.defineProperty()vue实现数据双向绑定主要是:采用数据...

  • react实现数据双向绑定

    react实现数据双向绑定要比vue麻烦了一点,需要手动进行数据更新。 以一个input为例,绑定一个state值...

  • Vue实现数据双向绑定的原理

    Vue实现数据双向绑定的原理:Object.defineProperty() vue实现数据双向绑定主要是:采用数...

  • 深入Vue响应式原理

    1.Vue的双向数据绑定 参考 vue的双向绑定原理及实现Vue双向绑定的实现原理Object.definepro...

  • 美团面试总结

    1.angularJS双向绑定实现2.双向绑定的其他实现3.使用get,set实现双向数据绑定4.三列布局实现的三...

  • Vue.js数据双向绑定实现

    目前的几种主流前端框架中,react是单向绑定,而angular.js和vue.js是双向绑定,实现双向绑定的方法...

  • 【转】JavaScript的观察者模式(Vue双向绑定原理)

    关于Vue实现数据双向绑定的原理,请点击:Vue实现数据双向绑定的原理原文链接:JavaScript设计模式之观察...

  • vue双向数据绑定

    剖析Vue原理、实现双向绑定MVVM 几种实现双向绑定的做法 目前几种主流的mvc(vm)框架都实现了单向数据绑定...

  • 「1分钟--前端01」vue双向绑定

    目录 ⊙常见双向绑定的实现方法 ⊙基于数据劫持双向绑定的优点 ⊙基于Object.defineProperty双向...

网友评论

      本文标题:react实现数据双向绑定

      本文链接:https://www.haomeiwen.com/subject/qnsjictx.html