![](/img/trans.png)
[英]react hooks and typescript - Property '***' does not exist on type 'never'
[英]Property 'setTabChange' does not exist on type 'never'. (React hooks Typescript) using ref
在使用usingref(ref.current?.setTabChange())
從父組件調用子組件函數時。
“從不”類型上不存在屬性“setTabChange”。
使用反應打字稿。
父組件:
const ref = useRef();
<Tabs ref = {ref} selectedTabIndex={ data.isevaluation === "true" ? 2 : tabIndex !== -1 ? tabIndex : 0} onTabChange={() => {ref.current?.setTabChange()}} >
子組件:
const setTabChange = () => {
setSelectedIndex(selectedTabIndex);
};
useImperativeHandle(ref, () => {
return {
setTabChange: setTabChange
};
});
由於useRef
在與 TypeScript 一起使用時是通用的,因此您必須定義引用的元素類型,如const ref = useRef<Type>();
因此,要修復此錯誤,您可以像這樣定義ref
const ref = useRef<any>();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.