我有一个干净的 url,其中包含一些像这样的查询参数。
我正在尝试像这样在客户端捕获查询参数“id”。
static async getInitialProps({req, query: { id }}) {
return {
postId: id
}
}
render() {
const props = {
data: {
'id': this.props.postId // this query param is undefined
}
}
return (
<Custom {...props}>A component</Custom>
)
}
我的快速端点看起来像这样。
app.post(
'/post/:id',
(req, res, next) => {
let data = req.body;
console.log(data);
res.send('Ok');
}
);
但是我的服务器端控制台输出最终是这样的。
{ id: 'undefined' }
我已经阅读了文档和 github 问题,但我似乎无法理解为什么会这样。