React V6的ref操作

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

功能介绍

实现类似vue的ref,使用ref拿到dom,然后做一些事情。react的ref和vue3.x的ref使用方式十分相似,准确的说是vue3.x像react。。ref等号后面命名需要和const 定义的变量名一致。

代码实现

比如我有一个图表组件,想要通过一个按钮去重置他重置文章来源地址https://www.toymoban.com/news/detail-507921.html

// 封装图表bar组件
import * as echarts from 'echarts'
import { Button } from 'antd';
import { useEffect, useRef } from 'react'
function Bar ({ title, xData, yData, style }) {
  const domRef = useRef()   //重点是这里
  var myChart = {}
  const chartInit = () => {
    // 基于准备好的dom,初始化echarts实例
    myChart = echarts.init(domRef.current)   //赋值
    // 绘制图表
    myChart.setOption({
      title: {
        text: title
      },
      tooltip: {},
      xAxis: {
        data: xData
      },
      yAxis: {},
      series: [
        {
          name: '销量',
          type: 'bar',
          data: yData
        }
      ]
    })
  }
  useEffect(()=>{
    chartInit()
  })

  const resetChart = (bool)=>{
    console.log('发生的纠纷和觉得',bool)
    myChart.dispose()   //销毁
    setTimeout(()=>{
      chartInit()
    })
  }
  return (
    <div>
      {/* 准备一个挂载节点 */}
      <div ref={domRef} style={style}></div>

      <Button onClick={()=>resetChart(true)}>重置</Button>
    </div>
  )
}

export default Bar

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

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

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

相关文章

  • 超级实用!React-Router v6实现页面级按钮权限

    大家好,我是王天~ 今天咱们用 reac+reactRouter来实现页面级的按钮权限功能。这篇文章分三部分,实现思路、代码实现、踩坑记录。 嫌啰嗦的朋友,直接拖到第二章节看代码哦。 通常情况下,咱们为用户添加权限时,除了页面权限,还会细化到按钮级别,比如、新增、删除

    2024年02月08日
    浏览(41)
  • React 中的 ref 如何操作 dom节点,使输入框获取焦点

    .focus() 获取焦点 当用户点击按钮时, handleClick 函数会被调用,从而将焦点聚焦到文本输入框上。 定义一个名为 handleClick 的函数。当按钮被点击时,这个函数会被调用。在函数内部,我们通过 inputRef.current 获取到 inputRef 引用所指向的 DOM 元素,并调用其 focus 方法,将焦点聚

    2024年02月09日
    浏览(46)
  • 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)
  • ref拿到组件的实例对象或者原生html标签

    在组件中,或者html标签中写ref属性,就是在注册引用 可以通过ref拿到组件的实例对象 也可以通过ref拿到原生的html标签  

    2024年02月12日
    浏览(41)
  • React V6实现v-if、v-show、v-html

    功能背景 在vue中使用v-if、v-show、v-html这些命令得心应手,那么react是否也存在这样的命令呢?似乎是没有的,需要自己实现,也就是用原生的写法直接控制dom。 实际效果 代码实现

    2024年02月11日
    浏览(39)
  • 前端react如何引入ChatUI实现类似chatgpt智能客服

    可以看官网:ChatUI 第一步: \\\"@chatui/core\\\": \\\"^2.4.2\\\", 第二步: 可以参考这几种方法: 前端react如何引入chatgpt实现智能客服_react chatgpt-CSDN博客 React AntDesign 聊天机器人 阿里ChatUI使用-CSDN博客 封装一个丝滑的聊天框组件_react.js_jacoby_fire-华为云开发者联盟 搭建一个AI对话机器人——

    2024年04月26日
    浏览(39)
  • 微信小程序实现拍照并拿到图片对象功能

    微信小程序提供了函数chooseImage 我们可以在wxml中定义一个按钮 这里绑定了一个点击事件 叫 photograph 然后 我们在js中编写代码如下 这里 我们点击后调用了wx.chooseImage 回调中接受了一个res对象 其中的tempFilePaths字段就是我们要到图片集合 我们运行代码 然后用手机真机调试 然后

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

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

    2024年02月09日
    浏览(38)
  • Mysql 实现类似于 ElasticSearch 的全文检索功能

    ​ 一、前言 今天一个同事问我,如何使用 Mysql 实现类似于 ElasticSearch 的全文检索功能,并且对检索跑分?我当时脑子里立马产生了疑问?为啥不直接用es呢?简单好用还贼快。但是听他说,数据量不多,客户给的时间非常有限,根本没时间去搭建es,所以还是看一下

    2024年02月03日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包