React Router Dom参数无法正常工作?

时间:2017-08-13 07:44:07

标签: javascript react-router react-router-dom

这是我在路由配置上的代码:

<Switch>
   <Route exact path='/(home)?' component={TodoListHomePage} />
   <Route exact path='/profile/:userId' component={TodoListProfilePage} /> 
   <Route  path='/login' component={SignUpAndLogin} /> 
</Switch>

一切正常但是param的路径很奇怪,在第一次点击它工作正常,路径,例如

  

http://localhost:4000/Profile/597c1f43a87ca40d38f79a68

在第二次点击它连接简介这样的东西:

  

http://localhost:4000/Profile/Profile/597c1f43a87ca40d38f79a68

并在例如

  

http://localhost:4000//Profile/Profile/Profile/Profile/597c1f43a87ca40d38f79a68

这是我点击个人资料链接时调用的函数:

handleProfileClick = (e, {name}) => {
      this.setState({ activeItem: name }); 
      this.props.history.push(name.concat('/'.concat(this.props.viewer._id.toString())));
}

1 个答案:

答案 0 :(得分:1)

您正在使用相对路径。只需在连接之前添加handleProfileClick = (e, {name}) => { this.setState({ activeItem: name }); this.props.history.push("/profile/" + this.props.viewer._id.toString()); }

int listIndex = listBox1.SelectedIndex;
listBox1.SelectedIndex = listIndex + 1;