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

效果如下

相关推荐
若梦plus几秒前
从JavaScript V8 引擎原理剖析职场法则
前端·javascript
LaoZhangAI6 分钟前
2025最新Trae配置Claude完全指南:超强AI开发体验【无限免费使用】
前端·后端
LaoZhangAI9 分钟前
2025最新ChatGPT Plus令牌(Token)限制完全指南:每日/每月用量详解与突破方法
前端·后端
LaoZhangAI10 分钟前
2025最全GPT-4.1 vs Claude 3.7对比指南:AI编程王者之争深度评测
前端·后端
若梦plus11 分钟前
异步编程思想
前端·javascript·程序员
张开心_kx11 分钟前
面试官又问我是否了解虚拟DOM?
前端·javascript·react.js
海底火旺12 分钟前
JavaScript对象存在性检查:从原理到陷阱的完全指南
前端·javascript
bug_kada12 分钟前
深入理解 Vue 3 中的 watch 和 watchEffect
前端·vue.js
_清浅12 分钟前
Servlet
前端·javascript
宇宙的有趣13 分钟前
当 TypeScript 类型嵌套超过了 100 层
前端·typescript