React基础教程(06):Ref的应用

7、Ref的应用

7.1 给标签设置ref="username"

通过这个获取this.refs.usernameref可以获取到应用的真实dom

html 复制代码
<input style={{width:300}}
       ref={"text"}/>
{/*非常推荐*/}
<Button style={{backgroundColor:'#2ba471', border:"none"}} size={"large"} type={"primary"}
        onClick={ ()=>{
             this.handlerClick() // 非常推荐,传参数
} }>add</Button>

获取input的值

js 复制代码
handlerClick = ()=>{
        console.log("Click4", this.refs.text.value)
    }

实现效果

7.2 给组件设置ref="username"

通过这个获取this.refs.usernameref可以获取到组件对象

7.3 新写法

html 复制代码
 myRef = React.createRef();

<input style={{width:300}}
       ref={this.myRef}/>
{/*非常推荐*/}
<Button style={{backgroundColor:'#2ba471', border:"none"}} size={"large"} type={"primary"}
        onClick={ ()=>{
               this.handlerClick() // 非常推荐,传参数
} }>add</Button>

点击按钮获取input的输入值,主要代码为this.myRef.current.value

js 复制代码
handlerClick = ()=>{
        console.log("Click4", this.myRef.current.value)
    }

效果展示

相关推荐
萌狼蓝天1 分钟前
[Vue2]项目中 vue-draggable-resizable 列宽拖动问题修复(首次拖动列宽突然变得很小)
前端·javascript·vue.js·前端框架·ecmascript
带带弟弟学爬虫__12 分钟前
ks安卓—did注册
前端·javascript·vue.js·python·网络爬虫
sztian6814 分钟前
JavaScript-----本地存储、数组中map方法、数组中join方法
开发语言·javascript·ecmascript
维维酱17 分钟前
使用 TRAE SOLO: 搭建前端项目脚手架
前端
南山安30 分钟前
JS 进阶:手写 instanceof 与JS继承全面讲解
javascript·面试·编程语言
恋猫de小郭30 分钟前
Android Studio Otter 2 Feature 发布,最值得更新的 Android Studio
android·前端·flutter
小旭@1 小时前
vue3官方文档巩固
前端·javascript·vue.js
努力往上爬de蜗牛1 小时前
electron 打包
前端·javascript·electron
美自坚韧1 小时前
qiankun微前端
前端·vue.js
高桥留1 小时前
可编辑的span
前端·javascript·css