一、createRef()

class Test extends Component {constructor(props) {super(props);this.state = { myDiv:createRef()}}componentDidMount(){console.log("this.myDiv.current", this.state.myDiv.current);// 打印结果: this.myDiv.current <div>​ref获取的dom元素​</div>​}render() { return ( <div ref={this.state.myDiv}>ref获取的dom元素</div>);}
}export default Test;

二、useRef()

import React, {useState, useRef, createRef, useEffect } from 'react';const Test = ()=>{const [ index, setIndex ] = useState(1);const createRefDiv = createRef();const useRefDiv = useRef();if(!createRefDiv.current){createRefDiv.current = index;}if(!useRefDiv.current){useRefDiv.current = index;}return(<><div>createRefDiv.current: {createRefDiv.current}</div><div>useRefDiv.current: {useRefDiv.current}</div><div><button onClick={()=>setIndex(index+1)}>改变Index</button></div></>)}export default Test;

React中createRef()和useRef()的使用方法相关推荐

  1. react中绑定点击事件_在React中绑定事件处理程序的最佳方法

    react中绑定点击事件 by Charlee Li 通过李李 在React中绑定事件处理程序的最佳方法 (The best way to bind event handlers in React) ...

  2. React攻略秘籍二:React中使用css的五种方法(包括less与styled-compenents)

    一.前言 相信学过vue与react的小伙伴们应该都知道react使用css是多么麻烦,他没有像vue一样的规定好的样式,没有给css规定的作用域这也就react中一个组件样式会出现干扰另外一个组件样 ...

  3. React中使用useState数据异步问题解决方法

    产生问题: 在React的函数组件中使用useState进行数据存储,导致数据异步,不能及时获取当前最新的数据. 原因: 这是因为React里事件分为合成事件和原生事件,合成事件和钩子函数都是异步的, ...

  4. React中标签字符串强制转html解析的方法

    React中标签字符串强制转html解析的方法 遇到的问题:在React中我们经常会请求数据并渲染到页面中间显示,我们可以直接使用更新state的方法,并使用tihs.state.(data)的方法进 ...

  5. react中样式冲突_如何通过React中的样式使您的应用漂亮

    react中样式冲突 by Vinh Le 由Vinh Le 如何通过React中的样式使您的应用漂亮 (How to make your apps pretty with styling in Re ...

  6. react中useRef详细总结

    一.什么是useRef const refContainer = useRef(initialValue); 1 返回一个可变的 ref 对象,该对象只有个 current 属性,初始值为传入的参数( ...

  7. react中ref、createRef、React.forwardRef分别是什么?如何使用?

    一.react中ref.createRef.React.forwardRef (1)Ref 转发是一项将 ref 自动地通过组件传递到其一子组件的技巧.对于大多数应用中的组件来说,这通常不是必需的.但 ...

  8. echarts setoption方法_在Vue和React中使用ECharts的多种方法

    前言 俗话说:"工欲善其事,必先利其器".现如今已经有许多成熟易用的可视化解决方案,例如ECharts,AntV等等.我们可以把这些解决方案比作是一套套成熟的"工具&qu ...

  9. react中的useRef

    前言 react hooks 是 React 16.8 的新增特性. 它可以让我们在函数组件中使用 state .生命周期以及其他 react特性,而不仅限于 class 组件.react hooks ...

最新文章

  1. nyist 637 我和你
  2. Java中怎样新建一个list并给其赋值
  3. 【LeetCode】130.被围绕的区域
  4. vue element-ui-tree样式总结
  5. 剑指offer (04):二维数组中的查找 (C++ Python 实现)
  6. 第2节 mapreduce深入学习:15、reduce端的join算法的实现
  7. C# XmlReader
  8. 学习自查:目录(更新中...)
  9. 服务器CRT显示不全,CRT显示器显示画面不正常常见原因揭密
  10. 树莓派python编程自学-基于树莓派的python GPIO编程-常用函数综合整理
  11. Word——如何给公式自动编号插入题注交叉引用时不出现公式本身||公式行距变大怎么办
  12. 哪个音频格式转换器最好用
  13. vue 之手机号验证、正则验证手机号是否正确、手机号验证码信息弹窗
  14. cesium实现飞线特效
  15. 《名贤集》《明贤集》四言集
  16. 三层架构和SpringMVC概述
  17. 与,或,非,异或,左移,右移,位运算符号总结
  18. WIN10 - WLAN网络适配器红叉-重新启动后依然红叉
  19. linux tcp repair及tcp热迁移
  20. 小傻蛋的妹妹跟随小甲鱼学习Python的第十八节018

热门文章

  1. IIS 服务器常见漏洞
  2. Platform 设备驱动:platform_get_drvdata 与 platform_set_drvdata
  3. linux的s权限和t权限
  4. 俞敏洪在清华励志演讲
  5. LINUX磁盘分区和添加磁盘的一些命令
  6. W-GAN系 (Wasserstein GAN、 Improved WGAN)
  7. 大小限制_只需一步!突破微信传输大小限制,轻松分享视频文件!
  8. NaN表示什么?typeof NaN结果是什么?
  9. NaN是什么? NaN == NaN 的结果是什么?为什么?
  10. Visual Studio 2008 官方破解版