React-依视窗大小改变DOM

在class component上
一开始必须得在construtor上导入state判断视窗大小
是否大於或等於节点
此处是在於当视窗onload时判断大小进而侦测state

this.state={
  size: document.body.offsetWidth<769?true:false
}

之後为了缩放视窗时
能够侦测视窗状态,缩放大小时改变state
必须在componentDidMount做一个resize动作来重新侦测

window.onresize=()=>{
   this.setState({
      size:document.body.offsetWidth<769?true:false
   });
}

当然在render内必须解构附值size
并给予布林值条件

const {size}=this.state;
const Size=size?'':<br/>;

此处即为dom缩放视窗後所要改变的目标物
即视窗大於769px後会加上
小於769时br标签会拿掉


在改为function component後
首先一样使用useState设定初始state:size
并给予改变size的函式setSize

const [size,setChbr]=useState(
   document.body.offsetWidth<769?true:false
);

接着改写视窗改变时的resize状态

window.onresize=()=>{
    setSsiez(
        document.body.offsetWidth<769?true:false
    );
};

此处因在function component的关系
不需要使用constructor与componentDidMount
最後给予判断式

const Size=size?'':<br/>;

<<:  Java学习之路04---类型转换

>>:  为了转生而点技能~day1:javascript 起手篇(RHS、LHS、语法作用域

Debian+KDE 上安装gcin的纪录

sudo apt install libappindicator3-1 sudo apt insta...

[Day 22] - React 环境建置

可能是题目订的太大,感觉会做不完啊 剩下8天 差不多该开始前端的部分了 好,开始玩React nod...

Day8 Html常用标签_3

区块div 区块的概念在网页里十分重要,当我们要针对特定的地方做CSS设定时,就会用到区块的概念。可...

从 IT 技术面细说 Search Console 的 27 组数字 KPI (23) :KPI 总表

在填完上篇所说的资料後,次级资料是用之前资料所计算出来的,虽然前面的文章都说过了,这边再整理一下。 ...

#1-连结Hover动起来!(CSS 伪元素)

网站必备!连结动态 连结的Hover动态算是网页动态最基本款, 一个好的动态绝对可以帮网页 点击率(...