Я не уверен, поддерживает ли mobx-state-router
это, но то, что вы действительно хотите здесь, это вложенная маршрутизация. Может быть, это поможет вам найти решение ..
например
основной маршрутизатор
const Products = React.lazy(() => import('./products'));
const Users = React.lazy(() => import('./users'));
...
<Route path="/products" component={Products} />
<Route path="/users" component={Users} />
Тогда у каждого раздела есть свой внутренний роутер.
маршрутизатор продуктов (в products.jsx)
import ProductList from "./product-list";
import Product from "./product";
const ProductsAdmin = React.lazy(() => import('./products-admin'));
<Route path="/products" component={ProductList} />
<Route path="/products/:id" component={Product} />
<Route path="/products/admin" component={ProductsAdmin} />
маршрутизатор пользователей (в users.jsx)
import UserList from "./user-list";
import User from "./user";
<Route path="/users" component={UserList} />
<Route path="/users/:id" component={User} />
После этого вы можете решить загружать целые секции или дополнительно разбивать пакеты, а также загружать более глубокие маршруты.