【问题标题】:Passing type arguments into a custom hook将类型参数传递给自定义钩子
【发布时间】:2021-11-05 04:32:35
【问题描述】:

我正在制作一个 nextjs 应用程序并创建了一个自定义 useAxios 挂钩,我希望能够像使用 useState 一样进行类型断言:

const [foo, setFoo] = useState<string>(''); 

但我想传递响应的类型:

const { data, error } = useAxios<CustomResponseType>(URL, true);

如何在我的函数中接受这种类型的参数?

【问题讨论】:

    标签: typescript web react-hooks next.js


    【解决方案1】:

    类型签名将如下所示:

    const useAxios = <T>(URL: string, something: boolean): { data: T, error: any } => {
       // insert code here
    }
    

    这是在使用generics

    【讨论】:

    • 这正是我想要的。谢谢
    • @JakubKlimek 如果有帮助别忘了接受答案
    • 是的,我之前接受不了,只好等着忘了。
    猜你喜欢
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多