美文网首页
react表单处理备忘

react表单处理备忘

作者: JohnYuCN | 来源:发表于2020-03-02 14:47 被阅读0次
import React, {Component} from 'react'
import ReactDom from 'react-dom'

class BookManager extends Component{
    constructor(props){
      super(props)
      this.state={gender:"male",favs:['football'],furite:'pear'}
    }
    //处理单选
    _handleGenderChange=(event)=>{
      let value=event.target.value
      this.setState({gender:value})
    }
    //处理多选
    _handleFavsChange=(event)=>{
      let favs=this.state.favs.slice()
      let fav=event.target.value
      let index=favs.indexOf(fav)
      if(index>=0) favs.splice(index,1)
      else favs.push(fav)
      this.setState({favs:favs})
    }
    //处理下拉选择
    _handleFruiteChange=event=>{
      let value=event.target.value
      this.setState({furite:value})
    }
    render(){
      return (
        <div>
            <input type="radio" name="gender" onChange={this._handleGenderChange} defaultChecked value='male'/>男
            <input type="radio" name="gender" onChange={this._handleGenderChange} value='female'/>女

            <hr/>
            <input type="checkbox" name="favs" onChange={this._handleFavsChange} value="basket"/>蓝球
            <input type="checkbox" name="favs" defaultChecked onChange={this._handleFavsChange} value="football"/>足球
            <input type="checkbox" name="favs"  onChange={this._handleFavsChange} value="swim"/>游泳
            <hr/>
            <select value={this.state.furite} onChange={this._handleFruiteChange}>
              <option value="apple">苹果</option>
              <option defaultChecked value="pear">梨</option>
              <option value="oringe">桔子</option>
            </select>
            <h3>性别:{this.state.gender}</h3>
            <h3>爱好:{this.state.favs.join('-')}</h3>
            <h3>水果:{this.state.furite}</h3>
        </div>
      )
    }
}
ReactDom.render(<BookManager/>,document.getElementById('root'))

相关文章

  • react表单处理备忘

  • React学习笔记_03

    React 表单处理 表单受控组件 html中的表单元素是可输入的,也就是有自己的可变状态 React中可变状态通...

  • 深入React技术栈:表单

    表单 在React中一些数据都是状态的表现,其中当然也包括表单数据,今天我们了解一下React中是如何处理表单数据...

  • React 初探之 受控组件 VS 非受控组件

    概述 React 中的受控组件和非受控组件都是针对于表单数据而言的。React 推荐使用受控组件来处理表单数据。 ...

  • 前端常见面试题目(三)

    1、React的受控组件与非受控组件React 有两种不同的方式来处理表单输入。如果一个 input 表单元素的值...

  • React进阶笔记4(非受控组件)

    在大多数情况下,我们推荐使用 受控组件 来实现表单。在受控组件中,表单的数据通过React数据来处理,如果让表单数...

  • React—表单及事件处理

    表单 提到React中表单及事件处理,就不得不先介绍一下控组件与非受控组件的概念。 在HTML中,表单元素与其他元...

  • React 的几个注意点

    受控组件和无状态组件 非受控组件推荐使用受控组件来实现表单. 在受控组件中, 表单数据是有React组件处理如果让...

  • 04react基础-组件2

    表单处理 受控组件 HTML中的表单元素是可输入的,也就是有自己的可变状态 而React中可变状态通常保存在sta...

  • 05.React.Form表单(二)

    github源码地址 根据上一篇文章,我们可以了解到在React中如何处理鼠标点击表单的按钮。现在我们将会讲述表单...

网友评论

      本文标题:react表单处理备忘

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