私はどの要素が参照として使用されているかを反応させる方法を理解しようとしています、つまり私の場合
const circleRef = useRef<AnimatedCircle>(undefined);
AnimatedCircle
はサードパーティライブラリのSVGコンポーネントであり、このように定義するとエラーが発生します
どの要素が参照であるかを定義するいくつかの普遍的な方法はありますか?
AnimatedCircle
はfunctionであり、型ではありません。つまり、useRef
の一般的な制約のように、タイプの代わりにTypeScriptで使用することはできません。代わりに、typeof operator
をタイプに変換するには:
const circleRef = useRef<typeof AnimatedCircle | null>(null);
私の場合、ファイルの名前を.ts
ではなく.tsx
に変更しました。名前を再度変更して修正しました。