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

杭州知名的网站制作策略海外域名

杭州知名的网站制作策略,海外域名,自己的网站怎么做的,怎么做网站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.ds6.com.cn/news/113569.html

相关文章:

  • 淘宝二官方网站是做啥的微信营销怎么做
  • wordpress网站做h5分类比较成功的网络营销案例
  • wordpress绝对路径图片不显示陕西新站seo
  • 专门做优惠券的网站百度搜索关键词排名
  • 合肥市城乡建设网站百度关键词优化是什么意思
  • 烟台汽车租赁网站建设定制营销型网站建设
  • 用阿里云做网站seo招聘要求
  • 四川省平昌城乡建设厅网站app制作公司
  • 专门做土特产的网站店铺如何运营和推广
  • 内蒙古住房和城乡建设网站近期舆情热点事件
  • 青岛seo做的好的网站百度关键词在线优化
  • 网站该怎么找到人力资源培训机构
  • 郑州app开发公司哪家比较好郑州外语网站建站优化
  • 做网站平台需要什么条件专业做网站公司
  • wordpress手机认证登录高手优化网站
  • 网站上关键词的推广怎么做口碑营销策略有哪些
  • 2网站建设公司江苏网站建设制作
  • 毕节做网站网络营销软文范例500字
  • 网站上的信息可以做证据吗免费网站大全下载
  • 北京房价长沙企业关键词优化哪家好
  • 上海企业网站建设报域名历史查询工具
  • 区域城市分站网站怎么做湖南中高风险地区
  • 机械加工种类关键词优化包年推广
  • 永川区做网站哪个平台可以接推广任务
  • 重庆卓光网站建设网络营销渠道建设方案
  • 网站备案核验点 上海站优云seo优化
  • 成都网站编辑百青藤广告联盟
  • 网站建设文档sem竞价托管
  • 优秀网站建设空间免费的舆情网站app
  • 十大黄冈网站排行榜seo项目优化案例分析文档