我尝试显示数据,并使用 swr 数据获取和反应,这里是代码:
import useSWR from "swr";
import axios from "axios";
const fetcherFunc = (...args) => {
return axios(...args).then((res) => console.log(res.data));
};
function MyComponent() {
const { data, error } = useSWR(
"https://jsonplaceholder.typicode.com/posts/",
fetcherFunc
);
if (error) return <div>failed to load</div>;
if (!data) return <div>loading...</div>;
return <div>{JSON.stringify(data)}</div>;
}
export default MyComponent;
问题是它卡在加载中并且数据不会得到更新并且是未定义的,提取器中的数据控制台日志似乎也可以正常工作。
如何在反应中使用 swr 获取数据并显示获取的数据?