2017-05-17 31 views
0

在我的服務器端與我'快遞這樣做:如何使用React從URL路徑檢索數據?

app.get('/rooms/:id', function(req, res) { 

     res.sendFile(path.join(__dirname + '/src/index.html')); 
    }); 

這將包含一個陣營組件index.html文件。如何從React組件內的URL中檢索「:id」?

回答

0

答案很簡單:

假設你避免所有其他庫和框架,你可以簡單地使用位置全局變量,你卻需要破壞的查詢參數,並將它們映射到你的論點(通常位於內側的位置。搜索)。

複雜的答案:

大多數路由庫(包括路由器做出反應)將暴露的接口既描述和映射GET變量命名變量。

+0

我嘗試使用位置全局變量,但是當我做的console.log(window.location的),它拋出:您使用的客戶端反應或服務器沒有定義窗口 – Mit

+0

:引發ReferenceError側? – Patrick

+0

Gosh ...我想我需要休息一下 – Mit

0

url params位於req.params對象內。

app.get('/rooms/:id', function(req, res) { 
 

 
    let roomId = req.params.id; 
 
     res.sendFile(path.join(__dirname + '/src/index.html')); 
 
    });

+0

但我怎麼能從另一邊檢索roomId? – Mit

+0

我認爲你沒有正確使用反應......看看一些以React + Express開頭的樣本。 – Borjante