【发布时间】:2019-08-13 23:15:36
【问题描述】:
我正在使用Router(Page) 调用一个页面,并期望页面的变量(页面称为[category].js)在初始页面加载时出现。查询本身在那里,键在那里,但值是“未定义”。似乎在服务器端调用了几次 getInitialProps,其中 2/3 未定义。
react 组件有构造函数等。它不是函数式组件。
这是我当前的 getInitialProps:
Category.getInitialProps = async ({ req, query }) => {
let authUser = req && req.session && req.session.authUser
let categoryData = {}
let categoryItemData = {}
let category = query.category
if(category){
let res = await fetch(url1,
{
method: 'POST',
credentials: 'include',
})
categoryData = await res.json();
let categoryItemsRes = await fetch(url2,
{
method: 'POST',
credentials: 'include',
})
categoryItemData = await categoryItemsRes.json();
}
return { query, authUser, categoryData, categoryItemData }
}
【问题讨论】:
-
似乎 getInitialProps 被调用了两次,不知道为什么会这样。一次有数据,一次没有。
标签: javascript reactjs next.js