11

我以前使用的是 admin-on-rest 的 react-admin。我想创建一个不显示菜单侧边栏的自定义页面,例如登录页面。我将使用此页面重置用户密码。我怎样才能做到这一点?

4

3 回答 3

21

这在文档中并不明显,但Route实际上接受了一个noLayout道具:

<Admin
    customRoutes={[
        <Route
            path="/custom"
            component={CustomRouteNoLayout}
            noLayout
        />,
        <Route
            path="/custom2"
            component={CustomRouteWithLayout}
        />,
    ]}
>
于 2018-07-14T07:32:50.820 回答
3

使用要呈现的组件添加自定义路由。当路由成功时,将显示指定的组件。NoMenu将显示您作为 prop 发送到的组件中的任何内容Route

您提出问题的方式似乎是您试图拥有一个没有MenuItemLinkin的自定义页面Menu。不得不重新阅读问题以了解您想要什么。

于 2018-07-12T13:43:07.900 回答
2

我想补充一下 Gildas Garcia 的回答。如文档中所示添加自定义路由后,您需要#在路由 url 前面添加一个哈希才能查看内容。例如,如果您在 处显示视图localhost:3000/,并且您的一条路线是

<Route exact path="/foo" component={Foo} />,

那么你应该去localhost:3000/#/foo查看内容。

于 2019-01-15T07:15:06.780 回答