2017-07-28 125 views
1

我有一個路線設置:陣營路由器V4重定向與參數

<Route path="/search/:name" component={foo} /> 

在組件我試圖根據輸入的名稱來重定向:

<Redirect to="/search" /> 

我想通過this.state.name到重定向,如/search/name。怎麼樣?

+1

如果'this.state.name'在可用範圍內,你可以簡單地寫''' – Giri

+0

當打印結果時,我得到:$ {this.state.name}作爲一個字符串... –

+0

理想情況下,我會這樣做:但React抱怨那個 –

回答

3

解決:

我曾在大括號包裹,像這樣:

<Redirect to={"/search/" + this.state.name} /> 

(感謝吉瑞指導)

+2

沒問題!我看到你在使用反引號代替引號時感到困惑。對於那個很抱歉!。但通過使用反引號儘可能地避免這種字符串連接。欲瞭解更多信息,[看看這個](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals) – Giri