网站首页 > 教程文章 正文
表单:
- 受控组件(state属性与表单元素的value绑定,由state的值来控制表单元素的值)
- 非受控组件
受控组件的流程:
在state中添加一个属性赋值初始值,绑定表单元素的value
- 文本,富文本,下拉框 改变value值
- 复选框,改变checked值
绑定的表单元素上添加onChange事件
多表单元素优化:
- 给表单元素添加name属性,属性值和state相同
- 根据表单元素类型获取对应的值(const val = e.target.type === 'checkbox' ? target.checked : target.value )
- 在change事件处理中通过设置动态属性[name]来修改值
非受控组件的流程:
class Comp extends React.Component{
constructor(){
super()
this.inputRef = React.CreateRef()
}
getTxt = () => {
console.log(this.inputRef.current.value)
}
render(){
return (
<div>
<input type='text' ref={this.inputRef} />
<button onClick={this.getTxt}>btn</button>
</div>
)
}
}
猜你喜欢
- 2025-07-24 生态环境部最新LDAR技术指南 | 满足哪些条件企业可以豁免LDAR?
- 2025-07-24 微软重大更新:防病毒软件将移出内核
- 2025-07-24 盘点俄罗斯电子战关键力量,美陆军:俄能力发展迅速,对美国防安全威胁很大
- 2025-07-24 超导量子器件三维互连技术(超导量子概念股)
- 2025-07-24 工信部提示:阿帕奇Log4j2组件存在重大安全漏洞
- 2025-07-24 react基础知识总结(react教程,看这篇就够了)
- 2025-07-24 前端React面试基础系列(React基础篇)
- 2025-07-24 前端 - React 受控组件和非受控组件
- 2025-07-24 React.js Top20面试题(react.js官网)
- 2025-07-24 重新认识受控和非受控组件(重新认识受控和非受控组件)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)