此问题已在此处有答案:
How to fetch data server-side in the app directory of Next.js? Tried getStaticProps but it's returning undefined(1个答案)
5天前关闭。
我使用Next的主要原因是'getStaticProps'函数,它甚至没有运行。
我试着从头开始创建一个新的应用程序“npx create-next-app@latest”不工作,我试着“npx create-next-app”没有“@latest”仍然不工作。
下面是我如何测试它,甚至没有返回任何东西或console.log任何东西:
export async function getStaticProps() {
return {
props: {
name: 'John'
}
}
}
function Home({ name }) {
return <h1>Hellos {name}!</h1>
}
export default Home
在那里,当我运行npm run dev时,它只返回:“你好!”它不console.log任何东西,我希望这只是我和解决方案很简单。
在我创建的另一个应用程序上,我运行了'npm run build',然后运行了'npm start',仍然是同样的问题。
1条答案
按热度按时间kyxcudwk1#
getStaticProps
只能在pages路由器中工作。新的app路由器使用React服务器组件(rsc)。将您的页面文件从
app/
移动到pages/
或开始使用rsc。