gpt4 book ai didi

reactjs - 类型 'setTabChange' 上不存在属性 'never'。 (React hooks Typescript) 使用 ref

转载 作者:行者123 更新时间:2023-12-05 09:07:22 27 4
gpt4 key购买 nike

从父组件调用子组件函数时usingref(ref.current?.setTabChange())

Property 'setTabChange' does not exist on type 'never'.

使用 React typescript 。

父组件:

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>();

关于reactjs - 类型 'setTabChange' 上不存在属性 'never'。 (React hooks Typescript) 使用 ref,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64972254/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com