如何解决为什么 lang 参数没有从 getStaticPaths 传递给 getStaticProps?
getStaticPaths
方法:
export const getStaticPaths: GetStaticPaths = async () => {
let ed = await fetch(`${baseURL}getEvents2`,{
method: "post",});
let events = await ed.json();
const paths = ["hu","en"].flatMap((lang) =>
events.map((eventId) => ({
params: { lang: lang,eventId: eventId },}))
);
return {
paths,fallback: true,};
};
getStaticProps
:
export const getStaticProps: GetStaticProps = async ({ ...context }) => {
console.log(context);
}
console.log
输出:
我想在上下文中以某种方式看到 lang。 我怎么能做到这一点?
解决方法
要从 getStaticPaths
返回要在 getStaticProps
中呈现的区域设置变体,您应该使用路径对象中的 locale
字段。
export const getStaticPaths: GetStaticPaths = async () => {
let ed = await fetch(`${baseURL}getEvents2`,{
method: "post",});
let events = await ed.json();
const paths = ["hu","en"].flatMap((lang) =>
events.map((eventId) => ({
params: { eventId: eventId },locale: lang // Pass `locale` here
}))
);
return {
paths,fallback: true,};
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。