这是我第一次使用 SWR hook,实际上一切都很好。但是我有一个错误,我真的不知道那里发生了什么,所以让我先给你看我的代码。
这是全局配置
<AuthContext>
{isValidRoute && <Navbar />}
<SWRConfig
value={{
fetcher: (url: string) => axios.get(url).then(res => res.data)
}}
>
<Component {...pageProps} />
</SWRConfig>
</AuthContext>
这就是我使用它的地方
import useSWR from "swr";
import { NavbarPart3 } from "../NavbarStyled";
import { dataObject } from "../../../GlobalInterfaces/AuthContextInterfaces";
const Part3 = () => {
if (typeof window !== "undefined") {
const userId: dataObject = JSON.parse(localStorage.getItem("Auth"));
const { data } = useSWR(
"http://localhost:5000/api/user/singleU/" + userId.user.id
);
console.log(data);
}
return <NavbarPart3></NavbarPart3>;
};
export default Part3;
现在,这是错误
Expected 4 arguments, but got 1.ts(2554)
use-swr.d.ts(4, 91): An argument for 'Fetcher' was not provided
目标:我只是想摆脱这个问题。你知道什么可能导致这个问题吗?