我是next.js的新手。在next.js项目中,我需要实现的工作是连接到数据库,获取一些数据,使用express处理并在我的应用程序的客户端使用它。我将在快速路由处理程序中连接到DB。问题:是否可以将下载的数据传递到客户端(即getInitialProps
生命周期方法),而无需fetch
从内部getInitialProps
(即for.ex. api)获取数据。有没有办法让它已经准备好通过一些道具在客户端使用(没有经典的获取方法)?
您可以用express来获取数据,与此类似,在express中:
server.get('/your/route', async (req, res) => {
// fetch your data
let data = await fetch(....)
return app.render(req, res, '/yourpage',data)
})
然后getInitialProps
可以访问您的数据:
static async getInitialProps (context) {
let data = context.query;
return {data}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句