我真的很想测试这段代码,但是我没有找到在useEffect()中触发的请求的任何可能的解决方案。有想法吗?
useRequestAPI()->触发请求到服务器的自定义钩子。
getSpeedRunList()->触发Axios对API的操作。
import useRequestAPI from 'app/hooks/useRequestAPI';
import { getSpeedRunList } from 'app/api/SpeedRunAPI';
import './Home.scss';
const Home = () => {
const [{ data, loading, error }, setAxio] = useRequestAPI();
React.useEffect(() => {
setLoading(loading);
if (!data && !error) {
setAxio(getSpeedRunList);
}
}, [data, loading]);
return (
<main className="Home">
// Do some stuff with the data
</main>
);
};
export default Home;