变量不能在使用效果钩子中使用



为什么会出现此错误:

'height'已声明,但其值从未读取。ts(6133(

useEffect(() => {
let height = contentDiv.current ? contentDiv.current.scrollHeight : 0;
let test = (height: number) => height;
setExpandedHeight(test);
}, [children]
);

我是不是错过了什么?为什么不能在useEffect中的函数中使用变量?

这是一个箭头函数

let test = (height: number) => height;

它获取一个参数并返回它,它不使用您的变量,您可以执行类似的操作

useEffect(() => {
let height = contentDiv.current ? contentDiv.current.scrollHeight : 0;
let test = (height: number) => height;
setExpandedHeight(test(height));
}, [children]);

但是并不是很有用

相关内容

  • 没有找到相关文章

最新更新