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

效果如下

相关推荐
崔庆才丨静觅6 分钟前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment9 分钟前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅24 分钟前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊26 分钟前
jwt介绍
前端
爱敲代码的小鱼33 分钟前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
Cobyte1 小时前
AI全栈实战:使用 Python+LangChain+Vue3 构建一个 LLM 聊天应用
前端·后端·aigc
NEXT061 小时前
前端算法:从 O(n²) 到 O(n),列表转树的极致优化
前端·数据结构·算法
剪刀石头布啊1 小时前
生成随机数,Math.random的使用
前端
剪刀石头布啊1 小时前
css外边距重叠问题
前端
剪刀石头布啊1 小时前
chrome单页签内存分配上限问题,怎么解决
前端