gpt4 book ai didi

javascript - `throw new Error(' 在Next.JS中设置')`中的`fallback: true`时无法加载静态 Prop `getStaticPaths`

转载 作者:行者123 更新时间:2023-12-05 01:07:02 35 4
gpt4 key购买 nike

引用讨论 here .我遇到了类似的错误。当 fallback 设置为 false 时一切正常。但是,当fallback设置为true时,next js会抛出错误

 throw new Error('Failed to load static props')

最佳答案

经过大量搜索和反复试验,我发现错误是由于 getStaticProps 中的异常引发。

为了解决这个问题,我所做的就是使用 try-catch block 。

export async function getStaticProps({ params }) {
let data = null;
try {
data = await getData(params.slug);
} catch (err) { };

return {
props: {
data,
},
};

并且在渲染时可以使用

if(props.data) return (<your-jsx-here></your-jsx-here>)
else return <div>Any message if you want</div>

关于javascript - `throw new Error(' 在Next.JS中设置')`中的`fallback: true`时无法加载静态 Prop `getStaticPaths`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67946219/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com