React router:如何摆脱添加到网址

时间:2017-03-21 11:33:10

标签: reactjs react-router

使用react-router并在路线中传递param:

<Router>
    <Route path="/home/item/:item" component={Main} >
      <IndexRoute component={Home} />
     <Route path="signing" component={Signin} />
    </Route>
</Router>

然而,当导航到签名页面时,额外的符号+%20已添加到:item

http://localhost:3000/home/item/item1%20+%20/signin

如果我尝试使用:item获取this.props.params.item值,那么当我想在这种情况下只获取项目值item1 +时,我会得到item1

2 个答案:

答案 0 :(得分:1)

string[] pdf_file = System.IO.Directory.GetFiles(@"C:\Folder\" + fileName); 不是添加这些符号。检查导致导航的代码段。

答案 1 :(得分:0)

这不是关于react-router的问题,当链接到这样的签名页面时,这是我自己的错:

<Link to={`${currentRoutes} + /signin`}></Link>

应该是这样的:

<Link to={`${currentRoutes}/signin`}</Link>