这是我在路由配置上的代码:
<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/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())));
}
答案 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;