React学习(九):表单

本文详细探讨了React中的表单处理,包括React如何处理表单状态、select标签的使用方式,以及如何处理多个表单元素。重点讲解了React中表单状态与HTML的区别,select标签在React中的特殊用法,并介绍了通过name属性处理多个input元素的方法。
摘要由CSDN通过智能技术生成

一、react表单

在React中,form表单元素和其他的DOM不一样,因为表单元素通常会保留一个内部的state状态。
1、Html表单
在Html中,像 <input>, <textarea><select>等表单元素会维持自身状态,并根据用户输入进行更新。

<form>
    <span>名字:</span>
	<input type="text" name="name" />
	<input type="submit" value="Submit" />
</form>

2、React表单
但在React中,可变的状态通常保存在组件的状态属性中,并且只能用 setState() 方法进行更新。

class NameForm extends React.Component {
   
  constructor(props) {
   
    super(props);
    this.state = {
   value: ''};
    this.handleChange = this.handleChange.bind(this);
    this.handleSubmit = this.handleSubmit.bind(this);
  }
  
  handleChange(event) {
   
    this.setState({
   value: event.target.value});
  }
  
  handleSubmit(event) {
   
    alert('A name was submitted: ' + this.state
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值