问题描述
我使用 getStaticPaths + getStaticProps 在文件夹“pages/posts/[id].js”中呈现动态页面。 一切正常,但是当我将页面名称更改为 [title].js 以获得更友好的 url 时,它不会呈现数据。能否请您对此案提出建议?
pages/posts/[title].js: 仅在更改文件名是 [id.js] 时才有效
import slugify from 'slugify';
function Post({ post }) {
return (
<div>
<h3>Title: {post.title}</h3>
<div>Body: {post.body}</div>
</div>
)
};
export async function getStaticPaths() {
const res = await fetch('https://jsonplaceholder.typicode.com/posts');
const posts = await res.json();
const paths = posts.map((post) => ({
params: {
id: post.id.toString(),title: slugify(post.title)
},}));
return { paths,fallback: true };
};
export async function getStaticProps({ params }) {
const res = await fetch(`https://jsonplaceholder.typicode.com/posts/${params.id}`);
const post = await res.json();
return { props: { post } }
};
export default Post;
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)