Javascript React路由器v4结束斜杠模糊
当我在Javascript React路由器v4结束斜杠模糊,javascript,react-router,react-router-v4,Javascript,React Router,React Router V4,当我在记分板中单击添加链接时,我无法进入添加页面 如果我试图在App中将exact添加到/scoreBoard的路径中,那么当我在add页面中单击back时,我无法返回到scoreBoard,因为url包含一个结束斜杠/scoreBoard/ 当然,当我将斜杠放到链接时,我可以删除它。我不确定是否还有其他选择 const App = () => { return ( <Router> <div> <Link to='/s
记分板
中单击添加
链接时,我无法进入添加
页面
如果我试图在App
中将exact
添加到/scoreBoard
的路径中,那么当我在add
页面中单击back
时,我无法返回到scoreBoard
,因为url包含一个结束斜杠/scoreBoard/
当然,当我将斜杠放到链接时,我可以删除它。我不确定是否还有其他选择
const App = () => {
return (
<Router>
<div>
<Link to='/scoreBoard'>ScoreBoard</Link>
<Switch>
<Route exact path='/' render={() => <h1>Home</h1>}/>
<Route path='/scoreBoard' component={ScoreBoard}/>
<Route path='/scoreBoard/add' component={AddScorePanel}/>
</Switch>
</div>
</Router>
);
};
const ScoreBoard = ({match}) => {
return (
<div>
<h1>ScoreBoard</h1>
<Link to={`${match.url}/add`}>Add</Link>
</div>
);
};
const AddScorePanel = ({match}) => {
return (
<div>
<h1>Add</h1>
<Link to={`${match.url}/..`}>Back</Link>
</div>
);
};
const-App=()=>{
返回(
记分牌
主页}/>
);
};
常量记分板=({match})=>{
返回(
记分牌
添加
);
};
const AddScorePanel=({match})=>{
返回(
添加
返回
);
};
使用精确路径=“/scoreBoard/”
能解决问题吗?@lilezek提出了一个很好的建议。我认为这可以解决问题,而且是一个干净的解决方案。但是,对于所有的链接
,我总是需要在to
上加一个结束斜杠。只是好奇,我还是想知道其他人是如何解决这个问题的。