使用getInitialProps时如何处理nextjs中加载缓慢的页面?
How to deal with slow load page in nextjs when using getInitialProps?
我正在使用 nextjs 9
和 redux
。这是我的应用程序的一个页面:
import React from 'react';
import { useRouter } from 'next/router';
import { ShowDataCmp } from '../../components';
import { getData } from '../../store/SamplePage/SamplePageAction';
const SamplePage = () => {
const router = useRouter();
return <ShowDataCmp query={router.query} />;
};
SamplePage.getInitialProps = async ({ store }) => {
const config = {
start_date: '1991-10-22',
end_date: '2019-10-22',
};
await store.dispatch(
getData(config),
);
};
export default SamplePage;
我想获取一些数据并 dispatch an action
将数据存储在 redux
中。
然后我使用 ShowDataCmp
中的数据。我需要它是服务器端,这样数据就会在 pagesourse 中,所以我必须在这里获取数据。但是因为我的 fetch API 有点慢,页面加载会很慢。
是否有任何解决方案可以补偿页面加载时间慢?
尝试在您的 _app
页面或 layout
组件中实现加载屏幕并优化 getData
功能
我正在使用 nextjs 9
和 redux
。这是我的应用程序的一个页面:
import React from 'react';
import { useRouter } from 'next/router';
import { ShowDataCmp } from '../../components';
import { getData } from '../../store/SamplePage/SamplePageAction';
const SamplePage = () => {
const router = useRouter();
return <ShowDataCmp query={router.query} />;
};
SamplePage.getInitialProps = async ({ store }) => {
const config = {
start_date: '1991-10-22',
end_date: '2019-10-22',
};
await store.dispatch(
getData(config),
);
};
export default SamplePage;
我想获取一些数据并 dispatch an action
将数据存储在 redux
中。
然后我使用 ShowDataCmp
中的数据。我需要它是服务器端,这样数据就会在 pagesourse 中,所以我必须在这里获取数据。但是因为我的 fetch API 有点慢,页面加载会很慢。
是否有任何解决方案可以补偿页面加载时间慢?
尝试在您的 _app
页面或 layout
组件中实现加载屏幕并优化 getData
功能