我在用next.js用于重建用于服务器端渲染的应用程序.
在旧应用程序中,处理程序是这样的:
search = (event) => {
event.preventDefault();
history.push({
pathname: '/results',
state: {
pattern: this.state.searchText,
}
});
}
在结果课上,我可以用这个得到州日期.props .地方状态图案
所以现在我用下一个.js:
import Router, { withRouter } from 'next/router'
performSearch = (event) => {
event.preventDefault();
Router.push({ pathname: '/results', state: { pattern: this.state.searchText } });
};
在结果类中,我使用
static async getInitialProps({req}) {
return req.params;
}
我不确定是否必须将其添加到我的服务器.js:
server.get('/results', (req, res) => {
return app.render(req, res, '/results', req.params)
})
但是,函数getInitialProps会抛出一个错误,因为req未定义.长文本,短问题:如何在不使用GET参数的情况下将状态或参数传递到另一个页面?