在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/>;
>>: 为了转生而点技能~day1:javascript 起手篇(RHS、LHS、语法作用域
sudo apt install libappindicator3-1 sudo apt insta...
可能是题目订的太大,感觉会做不完啊 剩下8天 差不多该开始前端的部分了 好,开始玩React nod...
区块div 区块的概念在网页里十分重要,当我们要针对特定的地方做CSS设定时,就会用到区块的概念。可...
在填完上篇所说的资料後,次级资料是用之前资料所计算出来的,虽然前面的文章都说过了,这边再整理一下。 ...
网站必备!连结动态 连结的Hover动态算是网页动态最基本款, 一个好的动态绝对可以帮网页 点击率(...