import React ,{useRef,useState,PureComponent} from "react";

import ReactDOM from "react-dom";

import "./index.css";

// 使用 ref 子组件必须是类组件---------------- useRef

// useRef 在使用的时候,可以传入默认值来指定默认值,

// 需要使用的时候,访问 ref.current 即可访问到组件实例:

class Children extends PureComponent {

render () {

const { count } = this.props

return (

<div>{ count }</div>

)

}

}

function App () {

const [ count, setCount ] = useState(0)

// 1

const childrenRef = useRef(null)

return (

<div>

点击次数: { count }

<Children ref={childrenRef}  count={count}></Children>

<button onClick={()=>{

console.log(childrenRef);

console.log(childrenRef.current.props.count);

setCount(count+1)

}}>点我</button>

</div>

)

}

ReactDOM.render(<App />, document.getElementById("root"));

浅谈react hook ( ref)相关推荐

  1. 浅谈 React 生命周期

    浅谈 React 生命周期 浅谈 React 生命周期 旧版的生命周期 新版的生命周期 详解各个生命周期函数 constructor getDerivedStateFromProps render c ...

  2. 【转】浅谈React、Flux 与 Redux

    本文转自<浅谈React.Flux 与 Redux>,转载请注明出处. React React 是一个 View 层的框架,用来渲染视图,它主要做几件事情: 组件化 利用 props 形成 ...

  3. 浅谈react和vue

    浅谈React 和 Vue 相同之处: React 和 Vue 有许多相似之处,它们都有: ·       使用 Virtual DOM ·       提供了响应式 (Reactive) 和组件化 ...

  4. 浅谈 React Fiber

    2016 年都已经透露出来的概念,这都 9102 年了,我才开始写 Fiber 的文章,表示惭愧呀.不过现在好的是关于 Fiber 的资料已经很丰富了,在写文章的时候参考资料比较多,比较容易深刻的理解 ...

  5. Java防止Xss注入json_浅谈 React 中的 XSS 攻击

    作者:陈吉 转发链接:https://mp.weixin.qq.com/s/HweEFh78WXLawyQr_Vsl5g 前言 前端一般会面临 XSS 这样的安全风险,但随着 React 等现代前端框 ...

  6. 浅谈React虚拟DOM

    为什么要使用虚拟DOM 因为浏览器的DOM渲染是非常消耗性能的,很低效,我们使用虚拟DOM是为了提高DOM的渲染性能: 什么是虚拟DOM 虚拟DOM就是把真实的DOM树通过createElement转 ...

  7. 浅谈android hook技术

    前言 在测试android过程中,能对函数进行hook能帮助更加深入的进行测试,本文简单介绍了hook框架xposed和frida,从简单的小例子做了简单的演示,算是自己的学习的过程,是个入门的过程. ...

  8. 【转载】浅谈React编程思想

    React是Facebook推出的面向视图层开发的一个框架,用于解决大型应用,包括如何很好地管理DOM结构,是构建大型,快速Web app的首选方式. React使用JavaScript来构建用户界面 ...

  9. android hook 第三方app_【MiSRC】技术分享-浅谈android hook技术

    注:本文为"小米安全中心"原创,转载请联系"小米安全中心" 前言 xposed框架 xposed,主页:http://repo.xposed.info/modu ...

最新文章

  1. 基于链表实现队列(基于Java实现)
  2. 【TPAMI2020】目标检测中的不平衡问题:综述论文,34页pdf
  3. 河套酒业集团远程应用K/3系统案例解析
  4. Meta为元宇宙建全球最快AI超算,1.6万个A100 GPU,英伟达都赚麻了
  5. 设计模式之迭代器模式java实现代码
  6. 9277用计算机,关于计算机常用进制以及进制之间的转换笔记
  7. Leetcode-1156 Swap For Maximum Repeated Substring(单字符重复子串的最大长度)
  8. 随笔 | 写代码时极有可能面临的焦虑
  9. 51-高级路由:BGP community属性:local-as
  10. 编码风格之变量的命名规则
  11. 中文核心期刊与科技核心期刊区别?
  12. flutter加载本地图片
  13. 自写程序的打包成软件
  14. Visio应用视频教程(上)-游峰-专题视频课程
  15. 新消费下的国货崛起新模式!
  16. w ndows键是哪一个,Windows键是哪个 电脑上的Win键在哪?【图文】
  17. Mybatis学习一
  18. Mockito3.8 如何mock静态方法 (如何mock PageHelper)
  19. Windows API 函数SendMessage与PostMessage使用方法和常见的坑
  20. centos7 SSH服务启动时报“main process exited, code=exited”status 255错误

热门文章

  1. Jetpack MVVM 七宗罪之四: 使用 LiveData/StateFlow 发送 Events
  2. STM32F4 | 最小系统设计 | 开发板资源介绍 | 开发环境搭建 | 程序下载
  3. 计算机网络路由器作用是什么,路由器的作用是什么?
  4. wps怎么将图片嵌入文字里_wps文档怎么把图片嵌入
  5. karma+phantomjs+mocha+chai使用心得
  6. Windows远程桌面卡顿问题(包含网络调优)
  7. 服务器找不到存储服务器,Alfresco社区版“在此服务器上找不到Alfresco存储库”...
  8. UDT协议-基于UDP的可靠数据传输协议
  9. Java面试题:数据库优化策略有哪些?
  10. Prim算法求图的最小生成树(Java)