11 javascript reactjs server-side-rendering axios next.js
当我将 getServerSideProps 与 next js 一起使用时,页面加载几乎需要 5 或 6 秒。我尝试只使用一个 url 来获取,但次数不多,但页面加载又需要很多时间。
export const getServerSideProps = async (ctx) => {
let data ;
try {
data = axios.get("url")
} catch(e){
data = "error"
}
return {
data: data,
};
};
Run Code Online (Sandbox Code Playgroud)
我想知道是否有任何技巧可以加快 getServerSideProps 数据获取速度,以便我可以更快地初始页面加载?
小智 1
在搜索这个错误时得到了这个解决方案
const isServerReq = req => !req.url.startsWith('/_next');
function Post({ post }) {
// Render post...
}
export async function getServerSideProps({ req }) {
const initData = isServerReq(req) ? await fetch(...) : null;
return {
props: {
initData,
},
}
}
Run Code Online (Sandbox Code Playgroud)
问题: https: //github.com/vercel/next.js/issues/13910
| 归档时间: |
|
| 查看次数: |
9643 次 |
| 最近记录: |