我想在使用getseversideprops从外部API获取数据时显示一个加载图标。加载指示器在更改路由时工作,但我想在使用getServerSideProps预渲染页面时显示加载指示器。
问问题
31 次
1 回答
0
我使用此代码
useEffect(() => {
const handleStart = () => { setPageLoading(true); };
let handleComplete = () => {
setTimeout(() => {
setPageLoading(false);
}, 500);
};
router.events.on('routeChangeStart', handleStart);
router.events.on('routeChangeComplete', handleComplete);
router.events.on('routeChangeError', handleComplete);
}, [router]);
setPageLoading 用于显示加载
const [pageLoading, setPageLoading] = useState<boolean>(false);
于 2021-08-05T05:16:54.540 回答