好客租房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

相关文章
|
7月前
|
SQL 缓存 JSON
vue利用级联选择器实现全国省市区乡村五级菜单联动
vue利用级联选择器实现全国省市区乡村五级菜单联动
|
JSON 移动开发 JavaScript
多款顶级好用的 Vue 表单设计器测评推荐,可拖拽生成表单
Vue 前端开发中,表单组件是排在前三的高频使用的组件,如何快速构建表单,节省力气,避免重复造轮子呢,选择一款适合自己的前端表单设计器就非常重要了。本文介绍 4 款顶级好用的 Vue 表单设计器,其中最后一款卡拉云,是新一代低代码开发工具,不仅能自动生成各类表单,还可以拖拽生成其他常见的前端组件,一行代码连接前后端数据,可快速接入数据库/api。它是表单设计器的超集,可直接生成属于你的后台管理工具,无敌好用。
3917 0
多款顶级好用的 Vue 表单设计器测评推荐,可拖拽生成表单
|
前端开发
前端工作总结245-uni-修改其他页面整体样式
前端工作总结245-uni-修改其他页面整体样式
122 0
前端工作总结245-uni-修改其他页面整体样式
|
前端开发
好客租房37-多表单元素优化
好客租房37-多表单元素优化
128 0
好客租房37-多表单元素优化
好客租房80-组件更新机制
好客租房80-组件更新机制
108 0
好客租房80-组件更新机制
|
前端开发 JavaScript
好客租房71-高阶组件使用步骤
好客租房71-高阶组件使用步骤
113 0
好客租房71-高阶组件使用步骤
好客租房110-修改tabber样式外观
好客租房110-修改tabber样式外观
142 0
好客租房110-修改tabber样式外观
|
前端开发
好客租房51-通讯的三种方式(子组件传递给父组件)
好客租房51-通讯的三种方式(子组件传递给父组件)
123 0
好客租房51-通讯的三种方式(子组件传递给父组件)
|
前端开发
好客租房35-表单处理(2受控组件使用步骤)
好客租房35-表单处理(2受控组件使用步骤)
121 0
|
前端开发
好客租房34-表单处理(1受控组件概念)
好客租房34-表单处理(1受控组件概念)
94 0

热门文章

最新文章