// the routes here
<Switch>
<Route exact path='/:page' component={Dashboard} />
<Route exact path='/:subCateg/:categ' component={Dashboard} />
</Switch>
如果我使用 (history.push) 或 (Link) 只是 URL 更改而不重新加载,我想从第一条路线转到第二条路线。
此外,如果我想从第二条路线到自身但使用新参数,也会出现同样的问题。
//here I'm in Dashbord and the History also pushing to Dashboard
onClick={
()=>{
history.push({pathname:`/${categ}/${subCateg}`, state: {id: subCateg.id}})
// window.location.reload(false);
}
}
如您所见,我使用了“window.location.reload(false);” 它解决了加载问题,但是如果我想通过浏览器返回按钮返回,同样的问题:更改 URL 而不是重新加载。我也认为使用“window.location.reload(false);” 不是一个好习惯。
`` package.json: "react-router-dom": "^5.1.2",
暮色呼如
侃侃无极
相关分类