【发布时间】:2021-04-06 01:12:53
【问题描述】:
我正在尝试执行getStaticPaths 和getStaticProps,但我总是收到一个错误,即paths 在getStaticPaths 中未定义。下一个版本目前在10.0.3。
这是错误信息
Error: Invalid value returned from getStaticPaths in /properties/[id]. Received undefined Expected: { paths: [], fallback: boolean }
这是我的代码
export async function getStaticPaths() {
try {
const properties = await api.get('/properties', {
headers: generateAuthHeaders(null, 'application/json', API_TOKEN)
})
const paths = properties.res.data.propertyDetails.map(value => {
return {
params: { id: value.id }
}
})
return { paths, fallback: false }
} catch (er) {
// do nothing
}
}
export async function getStaticProps({ params }) {
try {
const properties = await api.get(`/properties/${params.id}`, {
headers: generateAuthHeaders(null, 'application/json', API_TOKEN)
})
return {
props: {
propertyDetails: JSON.parse(JSON.stringify(properties.data.properties))
}
}
} catch (er) {
return {
props: { propertyDetails: false }
}
}
}
【问题讨论】: