当前位置: 首页 > news >正文

100m网站注册怎样建立销售网站

100m网站注册,怎样建立销售网站,怎样建设个人影视网站,如何建设网站接收数据React 表单处理 学习目标: 能够使用受控组件的方式获取文本框 使用 React 处理表单一般有两种方法 受控组件 (推荐)非受控组件 (了解) 1. 受控表单组件 什么是受控组件? input 框自己的状态被 React 组…

React 表单处理

学习目标: 能够使用受控组件的方式获取文本框

  • 使用 React 处理表单一般有两种方法
    1. 受控组件 (推荐)
    2. 非受控组件 (了解)

1. 受控表单组件

什么是受控组件? input 框自己的状态被 React 组件控制
受控组件就是被 React 的状态控制的组件
例如:将 React 的 state 与 input 框的 value 绑定在一起,由 state 的值来控制表单的值,从而保证单一数据源特性

实现步骤:
以获取文本框的值为例,受控组件的使用步骤如下:

  1. React组件的 state 中声明一个组件的状态数据
  2. 将状态数据设置为 input 标签元素的 `value`` 属性
  3. input 添加 change 事件
  4. 在事件处理程序中,通过事件对象 e 获取当前文本框的值(用户输入的值)
  5. 调用 setState 方法,将文本框的值作为 state 状态的最新值
    代码实现:
//受控组件
import React from 'react'
class InputComponent extends React.Component {state = {message: 'this is message',}inputChange = (e) => {this.setState({ message: e.target.value })}render() {return (<div><inputtype="test"value={this.state.message}onChange={this.inputChange}/>{this.state.message}</div>)}
}
function App() {return (<div><InputComponent /></div>)
}
export default App

2.非受控组件

声明是非受控组件?
非受控组件就是通过手动操作 Dom 的方式获取文本框的值,文本框的状态不受 React 组件的 state 中的状态控制,直接通过原生 Dom 获取输入框的值

实现步骤:

  1. 导入createRef函数
  2. 调用 createRef 函数,创建一个 ref 对象,存储到名为msgRef的实例属性中
  3. 为 input 添加 ref 属性,值位 msgRef
  4. 在按钮的事件处理程序中,通过 msgRef.current 即可拿到 input 对应的 Dom 元素,二其中的msgRef.current.value就是文本框的值
    代码实现:
import React, { createRef } from 'react'
class InputComponent extends React.Component {// 使用createRef产生一个存放Dom的对象容器msgRef = createRef()changeHandler = () => {console.log(this.msgRef.current.value)}render() {return (<><input type="test" ref={this.msgRef} /><button onClick={this.changeHandler}>click</button></>)}
}
function App() {return (<div><InputComponent /></div>)
}
export default App
http://www.yayakq.cn/news/363102/

相关文章:

  • 网站建设推广群工作室英文
  • 免费域名怎么做网站软件项目管理心得
  • 做网站公司什么条件书画艺术网站建设概况
  • 睿艺美开封做网站网络直播营销的方式有哪些
  • 重庆网站建设优化响应式网站怎么做mip
  • 网页设计个人网站设计单位网站建设的必要性
  • 如何做收费会员定制网站做三年网站需要多少钱
  • 网站这么做301找网站做q币
  • 网站开发技能宝塔怎么做两个网站
  • 五力合一营销型网站建设系统成都网站建设公司哪家专业
  • 宁波网站制作与推广想建设网站
  • 重庆网站排名优化腾讯视频推广联盟
  • seo工具网站公司网站建设的项目工作分解结构
  • 做网站用语言建设视频网站设计意义
  • 黄石公司网站建设品牌seo推广咨询
  • 怎么可以上传自己做的网站服装平面广告设计图片
  • 网站建设二级页面方案收费看电影网站建设
  • 建站模板更改青岛网络优化费用
  • 广州工程建设网站浙江建设银行网站
  • 国内优秀html网站h5页面制作是什么
  • 工作1年半胖40斤东莞seo技术培训
  • 网站制作策划怎么使用wordpress里的主题
  • 有没有专业帮忙做ppt的网站C语言做网站需要创建窗口吗
  • 响应式电商网站制作制作一个企业网站多少钱
  • 网站公司是做什么的科技公司办公室设计
  • 外贸网站模版下载百度app下载
  • 电脑上建设银行网站打不开佛山搭建建网站哪家好
  • 怎么在百度上能搜到自己的网站中富国建设有限公司网站
  • 网站开发常用工具网站优化建设宁夏
  • 北京网站被处罚网站建设的优势是什么