学习hook使用小demo:

import React,{useCallback,useState,useEffect} from 'react';function ChangeSize(){const [size,setSize] = useState({width:document.documentElement.clientWidth,hieght:document.documentElement.clientHeight})const onResize = useCallback(()=>{setSize({width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,})},[])useEffect(()=>{window.addEventListener('resize',onResize);return (()=>{window.removeEventListener('resize',onResize)})},[])return size;
}

使用 :

// 使用 在组件中引入方法ChangeSize;
// let size  = ChangeSize();
//     size.width;//get width;
//     size.height;//get height;

react hook监听窗口大小相关推荐

  1. React Hook 监听路由切换实时同步渲染页面功能

    场景 对于全局共用的顶部,需要在不同的路由状态下显示不同的信息.而一般情况下顶部通栏都是公共组件,一次引入各个页面通用.所以需要监听路由变化,实时渲染页面功能. // App.tsx export d ...

  2. python hook技术,python hook监听事件详解

    本文实例为大家分享了python hook监听事件的具体代码,供大家参考,具体内容如下 # -*- coding: utf-8 -*- # # by oldj http://oldj.net/ # i ...

  3. android 回退函数,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 发布时间:2020-09-29 09:25:52 来源:脚本之家 阅读:137 作者:lqh 详解React Native监听A ...

  4. jquery监听窗口大小改变事件jquery.resizeend

    方法一: $(function(){// Bind the resize event. When any test element's size changes, update its// corre ...

  5. 回退监听android,详解React Native监听Android回退按键与程序化退出应用

    详解React Native监听Android回退按键与程序化退出应用 前言 我们知道Android回退按键,会控制页面返回, 并且退出应用并非真正意义退出,仍在后台运行,所以在某些场景下需要监控an ...

  6. react如何监听路由url变化

    "componentWillReceiveProps" "shouldComponentUpdate" "componentWillUpdate&qu ...

  7. 响应式onresize监听窗口大小

    Onresize是框架/对象(Frame/Object)事件中的一个属性,窗口或框架被重新调整大小.或监听窗口被重新调整了大小. 1.以下 HTMl 标签支持 onresize事件 <a> ...

  8. react取消监听scroll事件

    如果要移除事件addEventListener的执行函数必须使用外部函数而不能直接使用匿名函数 错误写法: // 这样写是移除不了滚动事件的 componentDidMount() {// 添加滚动监 ...

  9. react 数据监听

    监听组件传递的值:componentWillReceiveProps(newProps){参数为给组件传递的参数}监听组件内部状态的变化: componentDidUpdate(prevProps,p ...

最新文章

  1. 非单身勿点,这里是单身汪专属情人节~
  2. windows Azure
  3. IOSday05 UIScrollView使用
  4. Deverpress 中国代理商使用 官方地址
  5. DropDownList实现可输入可选择
  6. css对齐 挖坑~
  7. nit计算机应用基础是考试大纲,NIT考试大纲--计算机应用基础.doc
  8. android滑动开关框架,Android之实现滑动开关组件
  9. 谷歌浏览器怎么设置中文
  10. Nature拳头综述(IF=71)| 上海科技大学钟超等人系统介绍合成生物学及未来潜在应用...
  11. java 类型转换原理_9.java数据类型的转换
  12. ais信号接收设备_基于USRP的AIS接收机实现
  13. java当前时间查询,Java实现查询记录的时间相对于当前时间
  14. Spring boot admin 使用
  15. [python]凯撒密码简单方法
  16. win10如何微信多开(无需工具)
  17. 百度AI人脸识别与检测五:学生人脸识别打卡签到系统之百度AI人脸识别
  18. scanf 用法及陷阱(转)
  19. 电影评论分类:二分类问题(IMDB数据集)
  20. 各种说明方法的例句_11个说明方法句子

热门文章

  1. NR基础2-物理信道和物理信号
  2. Lucene开发环境搭建-Maven
  3. 互联网用户泛隐私安全热点问题回顾与浅析 (2012年3月)
  4. 基于激光雷达+惯导+轮速计的自动驾驶融合定位方案
  5. Vue3之Teleport
  6. php调色板快捷键,Linux_制作简单实用的调色板工具,把如下代码加入body区域 - phpStudy...
  7. mysql在查询结果中添加数据_MySQL将查询结果插入到数据表中
  8. ie检查服务器证书吊销,检查服务器证书吊销选项在哪里?服务器证书无效怎么办?...
  9. oracle中between性能,Oracle中BETWEEN ... AND的作用
  10. 内部排序(八)主位优先基数排序