React三属性之:refs

这篇具有很好参考价值的文章主要介绍了React三属性之:refs。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作用

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

使用

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

效果如下

React三属性之:refs,react,react.js,前端文章来源地址https://www.toymoban.com/news/detail-696898.html

到了这里,关于React三属性之:refs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用前端框架(React、Angular、Vue.js等)?该如何选择?

    聚沙成塔·每天进步一点点 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而

    2024年02月07日
    浏览(60)
  • 前端刷新页面的五种方法(含原生js、vue和react)

    1、window.history.go(0)方法 2、location.reload()方法 3、location.href=location.href方法 4、vue-router方法 5、react-router方法

    2024年02月16日
    浏览(51)
  • React 中 Ref 引用

    不要因为别人的评价而改变自己的想法,因为你的生活是你自己的。 给标签设置 ref,ref=\\\"username\\\", 通过 this.refs.username 可以获取引用的标签,ref 可以获取到应用的真实 Dom 节点。但是 this.refs 已被废弃。 同上标签设置 ref 给组件设置 ref 也保持一致,ref=\\\"username\\\", 通过 this.r

    2024年02月05日
    浏览(40)
  • React 中 ref 如何使用?

    在React 中要使用 ref ,首先要创建一个新的对象 在使用 ref 时不要在组件渲染时使用 ref 进行 dom 操作,因为此时ref 还没有值,会报错 (注意:操作文本框时尽量不要用 ref,推荐使用状态及受控组件来操作) 在 React 中,使用 ref 来直接操作 input 元素是可能的,但并不推荐这

    2024年02月15日
    浏览(41)
  • react Ref 的基本使用

    在类组件中,你可以使用 createRef 来创建一个ref,并将它附加到DOM元素或类组件实例上。使用ref允许你在类组件中访问和操作特定的DOM元素或类组件实例。 下面是在类组件中使用ref的步骤: 引入 React 和 createRef : 在类组件文件的顶部,你需要从React中导入 React 和 createRef 。

    2024年02月14日
    浏览(31)
  • React:高阶组件|ref转发

            参考文档:高阶组件 – React (reactjs.org)         高阶组件(Higher-Order Components,简称  HOC )是React中用于复用组件逻辑的一种高级技巧。具体而言: 高阶组件是参数为组件,返回值为新组件的函数 。         组件是将 props 转换为 UI,而高阶组件是将组件转换

    2024年02月21日
    浏览(44)
  • 【实战】React 实战项目常见报错 —— 直接使用 ref, 报错:react can not set ref string for ...

    react 中直接使用 ref, 报错: Refs 提供了一种方式,允许我们访问 DOM 节点或在 render 方法中创建的 React 元素。 Refs 是一种非常特殊的属性,你可以用来绑定到 render() 输出的任何组件上去。这个特殊的属性允许你引用 render() 返回的相应的支撑实例( backing instance )。这样就可以

    2024年02月09日
    浏览(38)
  • React V6的ref操作

    功能介绍 实现类似vue的ref,使用ref拿到dom,然后做一些事情。react的ref和vue3.x的ref使用方式十分相似,准确的说是vue3.x像react。。ref等号后面命名需要和const 定义的变量名一致。 代码实现 比如我有一个图表组件,想要通过一个按钮去重置他重置

    2024年02月11日
    浏览(50)
  • React 18 使用 ref 操作 DOM

    参考文章 由于 React 会自动处理更新 DOM 以匹配渲染输出,因此在组件中通常不需要操作 DOM。但是,有时可能需要访问由 React 管理的 DOM 元素 —— 例如,让一个节点获得焦点、滚动它或测量它的尺寸和位置。在 React 中没有内置的方法来做这些事情,所以需要一个指向 DOM 节点

    2024年02月10日
    浏览(41)
  • 浅谈React中的ref和useRef

    目录 什么是useRef? 使用 ref 访问 DOM 元素 Ref和useRef之间的区别 Ref和useRef的使用案例 善用工具 结论 在各种  JavaScript  库和框架中, React  因其开发人员友好性和支持性而得到认可。 大多数开发人员发现  React  非常舒适且可扩展,因为它提供了钩子。钩子是  React  附带的

    2024年02月14日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包