,並有使用browserHistory路線,例如:使用兩條獨立路徑陣營我目前使用的陣營路由器路由器
import { Router, Route, IndexRedirect, browserHistory } from 'react-router';
<Router history={browserHistory}>
<Route path="tasks" component={Tasks}>
<IndexRoute component={List} />
<Route path="/:id" component={Item} />
</Route>
</Router>
,讓我做的途徑,如:
/tasks/
/tasks/1234
這工作,但我們已經來到ACR在一個情況下,我們有兩個視圖同時顯示。我們希望該鏈接可以分享,並讓應用以兩種視圖打開。
因此,舉例來說,如果我們在屏幕左側的任務,並在右側的店鋪,我們想爲了有路徑的兩個獨立的部分,是這樣的:
/tasks/1234/#/shop/item/xyz
店鋪的路線應該是獨立的散列的左側和任務路線應該是獨立的哈希權,使/new-feature/xyz/#/shop/item/xyz
還是應該上呈現的右側相同的看法窗口。
是否有可能讓React Router做這樣的路線?或者我將不得不編寫一個自定義路由器來解決這個問題?
我猜我基本上必須將browserHistory和hashHistory結合在一起,但我認爲這不可能與React Router開箱即用。
'/ tasks/1234 /#/ shop/item/xyz'看起來就像是一條固定的嵌套路線給我嗎?這個URL的其他配置是否會破壞這樣的正常嵌套結構? – azium
同意調用嵌套路由,一個處理側面板,然後另一個處理內部頁面等? –
@azium,嵌套的路線需要'/ shop'嵌套在'/ tasks'下。我相信OP希望每個部分都獨立於另一部分,以便您可以導出'/ tasks',但保留在'/ shop'(分別針對頁面的左側部分和右側部分)。 – Chris