Вы можете создать объект history
в отдельном файле и экспортировать этот объект из этого файла
import { createBrowserHistory } from 'history';
export default createBrowserHistory();
В компоненте App
импортируйте объект истории и установите его как значение history
prop on Router
component
return (
<Router history={history}>
...
</Router>
);
Теперь вы можете импортировать объект истории в любой файл и использовать его.
PS Router
компонент не BrowserRouter
компонент импортирован как Router
. Его компонент нижнего уровня Router
, который принимает свойство с именем history
.
, для получения дополнительных сведений см. response router docs
Demo:
В этой демонстрации делается запрос к jsonplaceholder api для получения одного задания. Если запрос выполнен успешно, отображается список задач. В случае ошибки компонент ошибки отображается с помощью объекта истории реактивного маршрутизатора.
Править long-Darkness-fie19