在我的服务器端,我正用快递:
这样做app.get('/rooms/:id', function(req, res) {
res.sendFile(path.join(__dirname + '/src/index.html'));
});
这会发送一个包含React组件的index.html文件。如何检索":id"在React组件中的URL?
答案 0 :(得分:0)
简单回答:
假设您避开所有其他库和框架,您可以简单地使用location全局变量,但是您需要破坏查询参数并将它们映射到您的参数(通常位于location.search内)。
复杂的答案:
大多数路由库(包括React Router)都会公开一个接口来描述GET变量并将其映射到命名变量。
答案 1 :(得分:0)
url参数位于req.params
对象内。
app.get('/rooms/:id', function(req, res) {
let roomId = req.params.id;
res.sendFile(path.join(__dirname + '/src/index.html'));
});