Я просто хочу, чтобы все мои административные страницы находились под /admin.
<Admin
title = "Admin"
dashboard = {Dashboard}
dataProvider = {restClient}
history = {history}
>
<Resource
name = "users"
list = {UserList}
/>
</Admin>
Моя главная страница находится на /admin, но когда я нажимаю «Пользователи» на боковой панели, путь меняется на /users, а не на /admin/users.
Я использую response-admin 2.0.0.





response-router v4 ожидает, что опора basename устроит то, что вы хотите. Подробнее здесь.
Непонятно, предоставляет ли response-admin способ предоставить это, по крайней мере, я не знаю об этом.
Ключ фактически находится в опоре истории, переданной компоненту Admin:
import createHistory from 'history/createBrowserHistory';
const history = createHistory({ basename: '/admin' });
<Admin history = {history} />
Для этого нам пришлось использовать nginx и разместить два совершенно разных приложения. Совсем непросто интегрировать react-admin с другим приложением, уже использующим response-router. Документация предоставляет некоторую помощь, но документация также часто бывает трудной для понимания, поэтому я очень боялся копировать и вставлять ее код, чтобы попытаться сделать это.
В целом, чем дольше я его использую, тем больше разочаровывал меня response-admin; Я думаю, что в этом проекте есть несколько замечательных вещей, но документация не очень хорошо организована, нет удобной для чтения справки по API, и есть много дырявых абстракций, в которых вам действительно нужно понимать материал-ui, реагировать -final-forms и, конечно, пакеты response-router, чтобы делать что-либо даже удаленно «нестандартно» с помощью react-admin.
Извините за высказывание, но мои два цента - разделите приложение или воспользуйтесь другим инструментом.