好客租房36-表单处理(3受控组件的示例)

简介: 好客租房36-表单处理(3受控组件的示例)

实例

1文本框 富文本框下拉框

2复选框

//导入react

import React from 'react'


import ReactDOM from 'react-dom'

//导入组件


// 约定1:类组件必须以大写字母开头


// 约定2:类组件应该继承react.component父类 从中可以使用父类的方法和属性


// 约定3:组件必须提供render方法


// 约定4:render方法必须有返回值

class HelloWorld extends React.Component {
     //初始化state
     state = {
         text: '1',
         value:"2",
         select:"nan",
         checked:true
     }
     handleChange = (e) => {
         this.setState({
             txt: e.target.value,
         })
     }
     handleChangeValue = (e) => {
         this.setState({
             value: e.target.value,
         })
     }
     handleChangeSelect = (e) => {
         this.setState({
             value: e.target.select,
         })
     }
     handleChangeCheck = (e) => {
         this.setState({
             checked: e.target.checked,
         })
     }
     //抽离出来 this报错 事件处理中的this为underfine
     render() {
         return (
             <div>
                 <input
                     type="text"
                     value={this.state.text}
                     onChange={this.handleChange}
                 />
                 <textarea onChange={this.handleChangeValue} value={this.state.value}></textarea>
                 <select onChange={this.handleChangeSelect} value={this.state.select}>
                     <option value="nan">男</option>
                     <option value="nv">女</option>
                 </select>
                 <input
                     type="checkbox"
                     checked={this.state.checked}
                     onChange={this.handleChangeCheck}
                 />
             </div>
         )
     }
 }
 ReactDOM.render(<HelloWorld />, document.getElementById('root'))

运行结果

image.png

相关文章
|
4月前
|
开发框架 前端开发 JavaScript
使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理
使用Vue-TreeSelect组件实现公司-部门-人员级联下拉列表的处理
|
数据采集 小程序
微信小程序的动态表单,实现房屋租赁的多租客录入(一)
微信小程序的动态表单,实现房屋租赁的多租客录入
224 0
|
存储 JSON JavaScript
Vue中如何进行表单地区选择与级联联动
Vue中如何进行表单地区选择与级联联动
|
存储 小程序 JavaScript
微信小程序的动态表单,实现房屋租赁的多租客录入(二)
微信小程序的动态表单,实现房屋租赁的多租客录入
187 0
|
开发工具 git 网络架构
【Vue3.0移动端项目--旅游网】-- 房屋详情页创建以及房屋详情图片展示
【Vue3.0移动端项目--旅游网】-- 房屋详情页创建以及房屋详情图片展示
292 0
【Vue3.0移动端项目--旅游网】-- 房屋详情页创建以及房屋详情图片展示
|
前端开发 JavaScript
好客租房71-高阶组件使用步骤
好客租房71-高阶组件使用步骤
105 0
好客租房71-高阶组件使用步骤
|
前端开发
好客租房37-多表单元素优化
好客租房37-多表单元素优化
124 0
好客租房37-多表单元素优化
好客租房80-组件更新机制
好客租房80-组件更新机制
95 0
好客租房80-组件更新机制
|
前端开发
好客租房51-通讯的三种方式(子组件传递给父组件)
好客租房51-通讯的三种方式(子组件传递给父组件)
118 0
好客租房51-通讯的三种方式(子组件传递给父组件)
好客租房157-封装顶部导航栏组件(4添加props校验)
好客租房157-封装顶部导航栏组件(4添加props校验)
87 0
好客租房157-封装顶部导航栏组件(4添加props校验)