react的es6最新中表单详解,input select下值的获取
2017-10-21 10:50
429 查看
1.首先我们应该清楚两个东西,state和setState ,一个是状态,一个是设置状态,我们就可以在状态中添加一些默认的数据,然后用setState来改变state,此时,会触发render()从新来渲染页面,
代码如下:命名很乱,能懂意思就行,
“`
this.wode = this.wode.bind(this); react中事件的绑定写法,绑定在自己身上的意思。
代码如下:命名很乱,能懂意思就行,
import React, { Component } from 'react'; class App extends Component { constructor(props){ super(props); this.fn = this.fn.bind(this); this.wode = this.wode.bind(this); this.hand = this.hand.bind(this); this.tade = this.tade.bind(this); this.nide = this.nide.bind(this); //设置初始值 this.state={ a:'', b:'', c:'', d:'' } }; //获取input中的值,动态渲染再节点上去 wode(e){ let value = e.target.value; this.setState({a: value}) }; hand(e){ let value = e.target.value; this.setState({b: value}) }; tade(e){ let value = e.target.value; this.setState({c: value}) }; nide(e){ let value = e.target.value; this.setState({d: value}) }; fn(){ //点击事件,然后拼接数据,最后通过AJAX发送待后台API地址,后台进行解析 //对象值得方式 var data = {name:this.state.a,pass:this.state.b,xingbie:this.state.c,tel:this.state.d} 4000 var str = JSON.stringify(data); document.write(str + "<br />") }; render() { return ( <div className="App"> <div className="form-group"> <label for="name">用户名</label> <input type="text" class="form-control" placeholder="请输入名称" value={this.state.a} onChange={this.wode}/> </div> <div className="form-group"> <label for="name">密码</label> <input type="text" class="form-control" placeholder="请输入密码" value={this.state.b} onChange={this.hand}/> </div> <div className="form-group"> 性别: <select value={this.state.c} onChange={this.tade}> <option value="男">男</option> <option value="女">女</option> </select> </div> <div className="form-group"> <label for="name">电话</label> <input type="text" class="form-control" placeholder="请输入电话" value={this.state.d} onChange={this.nide}/> </div> <div className="form-group"> <button type="button" className="btn btn-info" onClick={this.fn}>提交</button> </div> </div> ); } } export default App;
“`
this.wode = this.wode.bind(this); react中事件的绑定写法,绑定在自己身上的意思。
相关文章推荐
- 翻译 | 玩转 React 表单 —— 受控组件详解
- react学习之 todolist制作, es6最新写法
- 详解react如何在组件中获取路由参数
- 基于React实现表单数据的添加和删除详解
- 最新的react0.14支持ES6开发环境配置方案
- React-Native 之 GD (十二)海淘半小时热门 及 获取最新数据个数功能 (角标)
- React-表单详解
- React表单详解
- react-native最新的ES6基于页面跳转和传值
- React-表单详解
- react表单提交(实现提交时不刷新页面并一键获取到所有数据)
- Ant Design Modal 中嵌入Form表单后,initValue,不能动态获取最新值得问题
- react---获取和更新表单信息
- React高级教程(es6)——(2)对于Refs最新变动的理解
- React入门笔记(五) — 表单详解
- 使用ES6语法重构React代码详解
- ASP.NET 获取表单值详解
- React-Form表单数据获取
- 利用ES6语法重构React组件详解
- ASP 如何获取HTML表单提交信息