React三属性之:refs

作用

refs是为了获取节点,使用场景主要在需要操作dom的时候,比如echarts,就需要真实的dom节点

使用

javascript 复制代码
import React from "react";
class RefsTest extends React.Component{
    
    state = {
        value:'输入框的值'
    }
    refPlan = React.createRef()
    logRef = ()=>{
      console.log(this.refPlan,'refs获取的节点')
      console.log(this.refPlan.current.innerText,'refs里面节点的值')
    }
    changeInput = ()=>{
      console.log(this.refs.inputRef,'输入框的节点')
     let value = this.refs.inputRef.value
     console.log(value,'输入框的值')
     this.setState({value:value})
    }
    render(){
        return        (<div>
            {/* 字符串定义方式:不建议用,后续更新会删除 */}
            <p ref={this.refPlan}>一个段落</p>
            <button onClick={this.logRef}>查看</button>
            {/* createRef()定义方式 */}
            <input type="text" ref='inputRef' value={this.state.value} onInput={this.changeInput}/>
          </div>)

    }
}
export default RefsTest

效果如下

相关推荐
AI前端老薛10 分钟前
webpack中loader和plugin的区别
前端·webpack
一只爱吃糖的小羊10 分钟前
从 AnyScript 到 TypeScript:如何利用 Type Guards 与 Type Predicates 实现精准的类型锁死
前端·javascript·typescript
0思必得012 分钟前
[Web自动化] BeautifulSoup导航文档树
前端·python·自动化·html·beautifulsoup
脾气有点小暴14 分钟前
Git指令大全(常见版)
前端·git
QUST-Learn3D18 分钟前
geometry4Sharp Ray-Mesh求交 判断点是否在几何体内部
服务器·前端·数据库
持续升级打怪中33 分钟前
ES6 Promise 完全指南:从入门到精通
前端·javascript·es6
AC赳赳老秦34 分钟前
前端可视化组件开发:DeepSeek辅助Vue/React图表组件编写实战
前端·vue.js·人工智能·react.js·信息可视化·数据分析·deepseek
小白冲鸭38 分钟前
苍穹外卖-前端环境搭建-nginx双击后网页打不开
运维·前端·nginx
wulijuan88866639 分钟前
Web Worker
前端·javascript
深念Y41 分钟前
仿B站项目 前端 3 首页 整体结构
前端·ai·vue·agent·bilibili·首页