我在与自己辩论,是我没有正确理解下面13个新概念,还是这真的是一个错误?我不确定,但我很感激有人更清楚地提出了正在发生的事情.
在我的‘app’文件夹中,我有一个新的Next 13(最新版本)的简单的page.tsx.
当我使用Fetch获取该页面中的数据,但没有添加任何头时,构建(YAR/NPM构建)最终显示页面是静态构建的(在构建期间),但当我添加必需的头(Authorization)时,构建显示页面是动态呈现的(根据请求).
这是故意的吗?我不能将标题传递给Fetch API并静态呈现页面吗?
这是我使用的代码:
const getData = async () => {
const res = await fetch(
"https://endless-app.onrender.com/api/site-settings",
{
headers: {
Authorization: `Bearer 24653f35c767c9d1ed04f15f143eda0ac12b1cd60d`,
},
}
);
const data = await res.json();
return data;
};
export default async function About() {
const data = await getData();
return (
<div>
<h1>About</h1>
</div>
);
}
that ends up as dynamic rendering:
只需从FETCH中删除标头,就会结束静态呈现,正如我所希望的那样:
const getData = async () => {
const res = await fetch(
"https://endless-app.onrender.com/api/site-settings"
);
const data = await res.json();
return data;
};
感谢任何人的帮助.
谢谢!