反应路由器弹出 windows

React router popup windows

我正在尝试使用 React 路由器为我网站上的弹出窗口 windows 提供路由。

我有核心 'dashboard',用户可以点击链接在核心仪表板上方打开 window(因此可以在 window 下方看到仪表板)。

在阅读 react-router 的文档时,我认为这种布局正是嵌套路由的用例,但它似乎不起作用。

我正在测试,让 window 由具有背景颜色的 div 表示,以便我可以看到它。

我的路由是这样配置的:

<Route handler={Application}>
    <Route name='dashboard' path='dashboard' handler={Dashboard} >
        <Route path='window/:id' handler={Window} />
    </Route>
</Route>

我期望的是当我访问 /dashboard/window/1 时出现 div 但没有任何变化,并且查看 DOM window div 是甚至没有渲染。

任何帮助都会很棒。 谢谢

在要嵌套视图的组件内,您需要添加一个 <RouteHandler />,以便显示嵌套在该组件中的视图。我们做了类似的事情,但使用了选项卡,只想更改选项卡的主体和突出显示的选项卡以获得相同的效果。

在 React Router 1.0 中,您只需将以下内容添加到您的 Dashboard.render 树中:

{this.props.children}