我想将变量添加到使用 graphql 请求获取的 swr 中。这是我的代码
import { request } from "graphql-request";
import useSWR from "swr";
const fetcher = (query, variables) => request(`https://graphql-pokemon.now.sh`, query, variables);
export default function Example() {
const variables = { code: 14 };
const { data, error } = useSWR(
`query GET_DATA($code: String!) {
getRegionsByCode(code: $code) {
code
name
}
}`,
fetcher
);
if (error) return <div>failed to load</div>;
if (!data) return <div>loading...</div>;
return <pre>{JSON.stringify(data, null, 2)}</pre>;
}
但我不知道如何添加variables
到 swr fetcher 中,因为我知道useSWR(String, fetcher)
string 用于查询,而 fetcher 用于 fetch 函数,我可以将变量放在哪里?