3

我只是希望我所有的管理页面都在/admin.

<Admin
  title="Admin"
  dashboard={Dashboard}
  dataProvider={restClient}
  history={history}
>
  <Resource
    name="users"
    list={UserList}
  />
</Admin>

我的主页在,/admin但是当我单击侧边栏中的用户时,它会将路径更改为/users而不是/admin/users

我正在使用 react-admin 2.0.0。

4

3 回答 3

11

关键实际上是在传递给 Admin 组件的历史道具中:

import createHistory from 'history/createBrowserHistory';

const history = createHistory({ basename: '/admin' });

<Admin history={history} />
于 2018-05-23T21:50:40.827 回答
2

react-router v4 需要一个basename道具来安排你想要的。更多信息在这里

尚不清楚 react-admin 是否为您提供了一种提供此功能的方法,至少我不知道。

于 2018-05-23T11:31:57.437 回答
0

我们必须使用 nginx 并托管两个完全不同的应用程序才能做到这一点。将 react-admin 与另一个已经使用 react-router 的应用程序集成起来似乎并不容易。该文档提供了一些帮助,但该文档通常也很难遵循,因此我非常害怕复制和粘贴它的代码来尝试执行此操作。

总的来说,我使用 react-admin 的时间越长,我就越感到沮丧。我认为这个项目有一些很棒的东西,但是文档没有很好的组织,没有易于阅读的 API 参考,并且有很多泄漏的抽象,你真的必须了解材料-ui,react -final-forms,当然还有 react-router 包,可以用 react-admin 远程“开箱即用”地做任何事情。

很抱歉发泄,但是,我的两分钱是,拆分应用程序或使用不同的工具。

于 2020-06-15T22:07:56.673 回答