- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的“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/
这是我的页面树 ├── _app.tsx ├── _document.tsx ├── index.tsx └── [type] └── [slug].tsx 这是 [slug] 页面的 get
我的“getStaticPaths”函数有问题。 当我尝试使用参数获取动态显示时,它显示为错误:在 getStaticPaths for/movies/[id] 中,没有以字符串形式提供必需的参数 (
使用 Next.js 导出静态页面,我在动态路由中得到它,如 pages/[id].js我在 getStaticPaths 中放入的任何路径部分将被创建。凉爽的。 列出每个页面是否更好: getSta
我正在处理以下代码: 这是一个 blogPost 动态页面:/post/[slug].tsx export const getStaticPaths: GetStaticPaths = async (
我对 Next.JS 的 getStaticPaths 有以下问题: 类型错误:cias.map 不是函数 /image/IVZDp.png 有人可以帮我解决这个问题吗? 代码: import Rea
我正在构建一个 Next.js 应用程序。这是我的文件结构: cpanearme -components -listitem.js -pages -home -inde
我正在寻找 docs有点暧昧。鉴于特许经营列表,我想在构建时呈现相关的特许经营详细信息页面,以避免在运行时访问 CMS/API,因为这些页面不会经常更改。 但是,似乎即使在构建时使用 getStati
我认为这是一个非常普通的问题,但我在谷歌上找不到任何东西。 我正在学习 NextJs(使用 TypeScript)并且我有一个站点成功地使用动态路由、SSR 和增量再生,所有设置和部署到 Vercel
下面是我的函数,其中我使用 getServerSideProps() 方法并根据我的 URL 中的参数 post_slug 动态获取数据。 // This gets called on every r
我正在构建小型电子商务网站,并设置了我的索引页面来生成静态 Prop 以及我的个人产品页面,因为我们还没有很多产品。我遇到的问题是每次用户点击时加载速度都很慢,好像我错过了 NextJS 中数据获取工
我收到此错误 "Error: getStaticPaths is required for dynamic SSG pages and is missing for 'xxx'"当我尝试在 NextJ
这个问题已经有答案了: Error: A required parameter (slug) was not provided as a string in getStaticPaths for /p
这个问题已经有答案了: Error: A required parameter (slug) was not provided as a string in getStaticPaths for /p
我已经设置了一个动态路由静态生成的页面组件(希望是这样吗?),它在开发模式下完美运行。我可以在我的 headless CMS (KeystoneJS) 中创建页面,并且可以在我的本地开发人员中创建和查
引用讨论 here .我遇到了类似的错误。当 fallback 设置为 false 时一切正常。但是,当fallback设置为true时,next js会抛出错误 throw new Error('
我是一名优秀的程序员,十分优秀!