问题描述
为什么会出现此错误:
'height'被声明,但其值永远不会被读取。ts(6133)
<body>
<script>
setInterval(function(){
$("#myimg").attr("src","path to your image w.r.t. httpStatic?"+new
Date().getTime());
},7000);
</script>
<div style="height:500px;">
<p align='center' id="box">
<img src="path to your image w.r.t. httpStatic" id="myimg">
</p>
</div>
</body>
我错过了什么吗?为什么在useEffect内的函数中不能使用变量?
解决方法
这是一个箭头功能
let test = (height: number) => height;
它接受一个参数并返回它,它不使用您的变量,您可以执行类似的操作
useEffect(() => {
let height = contentDiv.current ? contentDiv.current.scrollHeight : 0;
let test = (height: number) => height;
setExpandedHeight(test(height));
},[children]);
但这不是真的有用