react中处理表单双向绑定的方法:

 constructor() {super()this.state = {commentData: [{name: '冯昕',text: '说自己是大帅哥',id: 1}],addComponentPerson: '',addComponentValue: '',}}getCommentValue = (e) => {var targetName = e.target.name;var targetValue = e.target.value;this.setState({[targetName]:targetValue},()=>{console.log(this.state)})}<div className="commentName"><input type="text" placeholder="请输入评论人" name = "addComponentPerson" value = {this.state.addComponentPerson} onChange={this.getCommentValue}></input></div><div className="commentText"><textarea placeholder="请输入评论内容" name = "addComponentValue" value = {this.state.addComponentValue} onChange={this.getCommentValue}></textarea></div>

其实和vue很像,就是绑定input的value属性为state的值,给所有的表单元素添加一个表单事件,通过target.name的值来和state形成双向绑定。

代码片段中的getCommentValue事件取代了以往每个input元素都绑定一个相应的事件,那样会很繁琐,就像下面这样:

 constructor() {super()this.state = {commentData: [{name: '冯昕',text: '说自己是大帅哥',id: 1}],addComponentPerson: '',addComponentValue: '',}}getCommentPerson = (e) => {this.setState({addComponentPerson.target.value;})}getCommentValue = (e) => {this.setState({addComponentValue:e.target.value;})}<div className="commentName"><input type="text" placeholder="请输入评论人" name = "addComponentPerson" value = {this.state.addComponentPerson} onChange={this.getCommentPerson}></input></div><div className="commentText"><textarea placeholder="请输入评论内容" name = "addComponentValue" value = {this.state.addComponentValue} onChange={this.getCommentValue}></textarea></div>

特此记录~~~~,研究了好久…

react表单双向绑定处理相关推荐

  1. 02.Vue3 基础语法:常用语法、列表渲染、事件绑定和表单双向绑定

    Vue3 基础语法 1. Vue 中应用和组件的基础概念 createApp createApp 表示创建一个 Vue 应用,存储在 app 变量中. 传入的参数表示,这个应用最外层的组件,应该如何展 ...

  2. vue-07 表单双向绑定-视频自学

     01  v-model 你可以用 v-model 指令在表单 <input>.<textarea> 及 <select>元素上创建双向数据绑定.它会根据控件类型自 ...

  3. Vue表单双向绑定显示 ,小程序水果外卖水果外卖模式 水果外卖怎么做 做个水果蔬菜配送的小程序 外卖水果小程序 水果店小程序门店

    <div id="app"><p>input 元素:</p><input v-model="message" plac ...

  4. Vue表单输入绑定(元婴中期)

    表单输入绑定 基础用法 你可以用 v-model 指令在表单 <input>.<textarea> 及 <select> 元素上创建双向数据绑定.它会根据控件类型自 ...

  5. React 表单源码阅读笔记

    1 概念 1.1 什么是表单 实际上广义上的表单并不是特别好界定,维基上讲表单是一系列带有空格的文档,用于输写或选择.更具体的,在网页中表单主要负责数据采集的功能,我们下文中所提到的表单都指后者.如下 ...

  6. uniapp 输入法画面_表单输入绑定 · uni-app跨平台移动应用开发 · 看云

    # 表单输入绑定 ## [基础用法](https://cn.vuejs.org/v2/guide/forms.html#%E5%9F%BA%E7%A1%80%E7%94%A8%E6%B3%95 &qu ...

  7. React 表单与事件

    一个简单的实例 在实例中我们设置了输入框 input 值value = {this.state.data}.在输入框值发生变化时我们可以更新 state.我们可以使用 onChange 事件来监听 i ...

  8. Vue007_ 表单输入绑定

    表单输入绑定 使用 v-model  对表单数据自动收集 1) text/textarea 2) checkbox 3) radio 4) select <!DOCTYPE html> & ...

  9. Vue表单输入绑定(文本框和复选框)

    文本框 <!DOCTYPE html> <html>     <head>         <meta charset="utf-8"&g ...

最新文章

  1. Android中如何使用命令行查看内嵌数据库SQLite3
  2. java编程50_java经典50编程题(1-10)
  3. opencv ORB特征匹配
  4. python项目代码总结
  5. B+/-Tree原理
  6. wifi显示但是没有网络连接到服务器是怎么回事,wifi连接后显示网络连接不可用怎么办?...
  7. 博弈论模型——Part 2 Part 3
  8. 学习计算机基础必读的4本经典入门书籍,自学编程必备书单!
  9. 魔兽世界地图插件制作代码
  10. 核心路由器十项性能指标与路由器简介
  11. 新计算机如何用光盘安装系统,win7如何用光盘装系统_使用光盘重装win7系统步骤...
  12. elementui中导航组件点击二级菜单页面跳转但是二级菜单关闭问题
  13. android+仿友盟更新,android友盟增量更新
  14. python 中的 import
  15. 职场修炼--你开口说话的境界在第几层?
  16. 知识点------js判断早上好,上午好,下午好,傍晚好,晚上好
  17. STM32—驱动HC-SR04超声波测距模块
  18. JDBC编程(JDBC的使用)
  19. 天正服务器不显示,天正软件客户端修改服务器地址
  20. 如何安装Mysql的审计插件

热门文章

  1. 二维平面内两直线交点计算
  2. HTML+CSS教程(十)css3(3D属性详解及动画)
  3. NS2学习之NS2简介
  4. 华为智能眼镜开启智慧畅听新体验:通知自动播报,动动手指就能交互
  5. 项目管理故事(收集)
  6. 计算机最新发展的动态,电子计算机近年发展动态简述—IEEE Spectrum阅读笔记
  7. 什么是集中采购 集中采购管理软件介绍
  8. 使用科大讯飞提供的SDK实现android语音识别
  9. android4.0 壁纸 缩放,android动态壁纸缩放
  10. 秒杀,在社群团购中这样玩……