React 受控组件和非受控组件(1-1)

简介: React 受控组件和非受控组件(1-1)

需求


用户名自动获取    onChange用户状态发生改变  就获取值   就是时时获取值 使用

onChange


点击按钮 获取密码

 

只要绑定了点击事件  就可以获取值 通过


let usercont=event.target.value;//获取用户的值


ref获取值的另外一种用法  


 密码: <input type="password" ref={this.Myrefs}></input>


 Myrefs = React.createRef();//创建一个承装ref的容器 Myrefs一致
    let pwd = this.Myrefs.current
    consolr.log(pwd)
import React, { Component } from "react"
export default class Login extends Component {
    state={
        username:""
    }
    changecon = (event) => { //event是某个被绑定的事件  可以使用它代替ref
      let usercont=event.target.value;//获取用户的值
      this.setState({
          username: usercont
      })
      console.log(this.state.username)
    }
    Myrefs = React.createRef();//创建一个承装ref的容器 Myrefs一致
    subcon=(event)=>{
     event.preventDefault()
        let pwd = this.Myrefs.current
        alert(pwd.value)
    }
    // 用户名是受控组件 :会自动维护state
    // 密码框是 非受控组件  :不会自动维护state
    render() {
        return (
            <div>
                <form>
                    {/* onChange用户状态发生改变  就获取值   就是时时获取值 使用onChange */}
                    用户名:<input type="text" onChange={this.changecon}></input>
                    密码: <input type="password" ref={this.Myrefs}></input>
                    <button onClick={this.subcon}>按钮</button>
                </form>
            </div>
        )
    }
}
相关文章
|
1月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
64 0
|
23天前
|
监控 前端开发 搜索推荐
react 表单受控的现代实现方案
`react-form-simple`是一个轻量级的React表单库,专注于简化受控表单的开发,提供数据绑定、验证、错误处理和UI更新等功能。它通过简洁的API减少复杂性,支持第三方UI库集成,并具备高度可扩展性。核心特点包括基于Proxy的数据绑定、实时错误处理、高效的UI更新和灵活的使用方式。通过`useForm`和`render`等钩子,开发者可以快速构建表单应用,同时支持动态表单和自定义验证规则。该库旨在提高开发效率,适用于复杂表单场景,降低学习和维护成本。
131 2
react 表单受控的现代实现方案
|
1月前
|
存储 前端开发 JavaScript
React的表单处理:受控组件与非受控组件深入解析
【4月更文挑战第25天】React表单处理涉及受控和非受控组件。受控组件通过状态管理表单数据,每次用户输入都触发状态更新,确保数据同步,适合实时交互但可能影响性能。非受控组件不直接管理状态,数据存储在DOM中,简化代码,适用于更新不频繁的场景,但在数据验证和同步上存在挑战。开发者应根据需求灵活选择。
|
1月前
|
存储 前端开发 中间件
React组件间的通信
React组件间的通信
23 1
|
1月前
|
前端开发 应用服务中间件 数据库
react服务端组件
react服务端组件
25 0
|
1月前
|
前端开发 JavaScript
快速上手React:从概述到组件与事件处理
快速上手React:从概述到组件与事件处理
|
1月前
|
前端开发 JavaScript API
React组件生命周期
React组件生命周期
86 1
|
1月前
|
资源调度 前端开发 JavaScript
React组件
React组件
44 0
|
1月前
|
存储 前端开发 JavaScript
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
探索 React Hooks 的世界:如何构建出色的组件(下)
|
1月前
|
缓存 前端开发 API
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)
探索 React Hooks 的世界:如何构建出色的组件(上)