0
我如何能實現maybeGoToBar
這樣 - 這取決於名字 - 我顯示Foo
組件或Bar
組件不改變網址?如何重定向陣營路由器不改變網址
function maybeGoToBar(nextState, replace, callback) {
const name = nextState.params.name;
if (name === "Bob") {
// do something to route to /bar
// but keep showing /bob/foo as the current location
// in the browser address bar
}
callback();
}
<Route path=":name/foo" onEnter={maybeGoToBar} component={Foo} >
<Route path="bar" component={Bar} >
對我來說聽起來像你不應該使用路由器來做到這一點。你應該在你的組件中存儲一個狀態變量(如果需要,它的初始值可以從url中獲取),你應該根據狀態選擇要顯示的孩子。 – caesay
[React路由器沒有改變URL]可能的重複(http://stackoverflow.com/questions/39721812/react-router-without-changing-url) – Gajus