2017-07-28 115 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