我试图弄清楚如何告诉反应哪个元素被用作参考,即在我的情况下
const circleRef = useRef<AnimatedCircle>(undefined);
AnimatedCircle
是来自第三方库的 SVG 组件,以这种方式定义会导致错误
是否有一些通用的方法来定义哪个元素是 ref?
原文由 Ilja 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图弄清楚如何告诉反应哪个元素被用作参考,即在我的情况下
const circleRef = useRef<AnimatedCircle>(undefined);
AnimatedCircle
是来自第三方库的 SVG 组件,以这种方式定义会导致错误
是否有一些通用的方法来定义哪个元素是 ref?
原文由 Ilja 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答1.5k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
AnimatedCircle
是一个 _函数_,而不是一个类型。这意味着它不能在 TypeScript 中用于代替类型,例如在useRef
的通用约束中。相反,您需要使用typeof operator
转换为类型: