Как удалить хэш из маршрутов в react-admin Framework

#react-admin

#react-admin

Вопрос:

Я использую интерфейс react-admin Framework и хотел бы знать, есть ли способ удалить ‘#’ из маршрутов. Я использую свойства customRoutes, чтобы предоставить коллекцию маршрутов для нашей системы.

 <Admin
    title="my title"
    menu={Menu}
    theme={theme}
    dashboard={Ledgers}
    loginPage={LoginPage}
    authProvider={Authorization}
    dataProvider={DataProviders}
    i18nProvider={i18nProvider}
    locale="en"
    appLayout={Layout}
    customRoutes={Routes}
>
    <Resource name="users" list={Users} />
</Admin>```
  

Ответ №1:

Вы можете создать свою собственную функцию истории (совместимую с пакетом history npm) и передать ее компоненту, чтобы переопределить стратегию истории по умолчанию. Например, чтобы использовать browserHistory:

 import createHistory from 'history/createBrowserHistory';

const history = createHistory();

const App = () => (
    <Admin history={history}>
        ...
    </Admin>
);
  

Комментарии:

1. Warning: Please use "require("history").createBrowserHistory" instead of "require("history/createBrowserHistory")". Support for the latter will be removed in the next major release.