我有一个干净的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>
)
}
我的Express端点看起来像这样。
app.post(
'/post/:id',
(req, res, next) => {
let data = req.body;
console.log(data);
res.send('Ok');
}
);
但我的服务器端控制台输出结果如下。
{ id: 'undefined' }
我已经阅读了文档和Github问题,但似乎无法理解为什么会发生这种情况。
location.pathname
吗? - dfsq