网站首页 > 基础教程 正文
表单:
- 受控组件(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>
)
}
}
- 上一篇: 三年 Vue 跑来学习 React,确实有点难
- 下一篇: 初识react
猜你喜欢
- 2024-11-24 React(6)React受控组件的使用
- 2024-11-24 React(8)React组件的生命周期
- 2024-11-24 React-EffectHook的应用简单示例
- 2024-11-24 业余时间总结了React的setState原理,有兴趣的了解下
- 2024-11-24 「react进阶」一文吃透React高阶组件(HOC)
- 2024-11-24 React-State Hook的应用简单示例
- 2024-11-24 2022 年初级 React 开发人员的 5 大面试问题
- 2024-11-24 React-Redux简单计算示例
- 2024-11-24 手把手教你深入浅出React 迷惑的问题点【完整版】
- 2024-11-24 day2:前端面试题(react)
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)