gpt4 book ai didi

reactjs - Next.js getStaticPaths

转载 作者:行者123 更新时间:2023-12-03 16:00:12 24 4
gpt4 key购买 nike

我的“getStaticPaths”函数有问题。
当我尝试使用参数获取动态显示时,它显示为错误:在 getStaticPaths for/movies/[id] 中,没有以字符串形式提供必需的参数 (id)但如果我使用上面的另一种方式,它会起作用。最重要的是,我是文档。

import fetch from 'node-fetch';


function MovieSelect({movie}){

return(
<div>
<h1>Test: {movie.name}</h1>
<p>{movie.summary.replace(/<[/]?[pb]>/g, '')}</p>
{movie.image ? <img src={movie.image.medium} /> : null}
</div>
)
}

export async function getStaticPaths(){
const request = await fetch('https://api.tvmaze.com/search/shows?q=batman')
const movies = await request.json()

//const paths = movies.map(movie =>`/movies/${movie.show.id}`)

const paths = movies.map(movie =>({
params: {id: movie.show.id},
}))

return {
paths,
fallback: false
}
}

export async function getStaticProps({params}){
const request = await fetch(`https://api.tvmaze.com/shows/${params.id}`)
const movie = await request.json()

return{
props:{
movie
}
}
}

export default MovieSelect

最佳答案

在 getStaticPaths for/movies/[id] 中,没有以字符串形式提供必需的参数 (id)

id 应该是错误建议的字符串。从浏览器点击 api 后,您可以看到 id 不是字符串而是数字。您需要将其转换为字符串。

params: {id: movie.show.id.toString()},

关于reactjs - Next.js getStaticPaths,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60814495/

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