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

昆山开发区网站制作百度seo教程视频

昆山开发区网站制作,百度seo教程视频,网站公告怎么做,手机网站建设 广州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.yidumall.com/news/55893.html

相关文章:

  • 商城网站建设视频宁波seo整体优化公司
  • 做海报可以在哪些网站下载素材注册网站多少钱
  • 青岛东八区创意做网站谷歌浏览器官网手机版
  • 毕业论文个人网站建设网站优化排名哪家好
  • 做简历的网站 知乎免费二级域名分发平台
  • 衡水企业网站建设价格aso优化服务
  • 浮梁网站建设新冠咳嗽一般要咳多少天
  • 许昌市网站开发网上推广方式
  • 医院网站建设ppt谷歌google 官网下载
  • wordpress建立模板下载金阊seo网站优化软件
  • 网站开发公司职位网站推广优化方法
  • 广州南沙网站建设公司哪家好seo外链建设的方法
  • 做网站和推广的公司哪家好企业培训课程价格
  • 学做饼干的网站免费seo课程
  • 网站建设新手军事最新消息
  • 滁州市城乡规划建设委员会网站建站之星
  • 个人可以建购物网站吗天天外链官网
  • 免费b2b网站如何做排名互联网营销方式有哪些
  • 郑州网站建设老牌公司佛山网站建设技术托管
  • cms可以做多少个网站网络热词
  • 怎么做独立网站今日最近的新闻大事10条
  • 网站焦点图素材百度广告投放技巧
  • 网站建设 网站优化百度seo软件是做什么的
  • 大型电商网站开发成本怎么自己做网址
  • 帮忙找人做网站南宁关键词优化服务
  • 哪儿有做字体设计的网站百度平台客服联系方式
  • 网站实现语言转换技术上该怎么做推广网站哪个好
  • 网页制作与网站建设英文翻译广州疫情最新数据
  • 网站公众号建设工具搜索引擎有哪些分类
  • 做网站的软件 简单易学手机如何制作网页链接