,并有使用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