在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
如果已经学过 在 什么是双向数据绑定数据模型和视图之间的双向绑定。 当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化;可以这样说用户在视图上的修改会自动同步到数据模型中去,数据模型也是同样的变化。 双向数据绑定的优点:无需和单向数据绑定那样进行CRUD(Create,Retrieve,Update,Delete)操作,双向数据绑定最常应用在就表单上,这样当用户在前端页面完成输入后,不用任何操作,我们就已经拿到了用户输入好的数据,并放到数据模型中了。 实现双向数据绑定但是,在 数据影响视图这种功能实际上, 代码 import React, { Component } from 'react'; // 引入 antd UI库 import { Button } from 'antd'; class Home extends Component { constructor(props) { super(props); this.state = { inputVal:'', }; } setValue=()=>{ this.setState({ inputVal:"修改 Value" }) } render() { return ( <div className="home" > Home组件 <p> {this.state.inputVal}</p> {/* 使用了 antd UI库 */} <Button type="primary" onClick={this.setValue}>修改数据</Button> </div> ); } } export default Home; 效果
视图影响数据通过 代码 import React, { Component } from 'react'; import { Button } from 'antd'; // antd UI库 class Home extends Component { constructor(props) { super(props); this.state = { inputVal:'', }; } change = (ev)=>{ this.setState({ inputVal:ev.target.value }) } render() { return ( <div className="home" > Home组件 <input onChange={this.change} // value={this.state.inputVal} defaultValue={this.state.inputVal} placeholder="输入文本内容" /> <p> {this.state.inputVal}</p> </div> ); } } export default Home; 效果
注意: 使用 到此这篇关于浅谈React双向数据绑定原理的文章就介绍到这了,更多相关React双向绑定内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论