Я устанавливаю axios.defaults.headers.Authorization = MY_TOKEN в компоненте Login, который отображается в компоненте Authentication, который проверяет, установлено ли для this.state.loggedin значение true.Если false, он отображает компонент Login, если true, он отображает UserComponent с BrowserRouter.BrowserRouter читает «/» путь и переходит к компоненту Documents.Во время этой навигации страница обновляется и axios.defaults.headers. Авторизация очищается, возвращая значение undefined.Как я могу сохранить axios.defaults.headers, даже если страница обновлена, или я должен инициализировать заголовки по умолчанию каждый раз, когда маршрутизатор переходит на другой компонент?
ОБНОВЛЕНИЕ
Добавлен некоторый кодкак происходит рендеринг в Authentication.js
render() {
return (
<UserNavigationContainer
{...this.props}
logout={this.onClickLogoutHandler}
/>
);
}
UserNavigationContainer.js выполняет рендеринг (не полный код)
<BrowserRouter>
<div>
<UserNavigationComponent {...this.props}>
<Switch>
<Route
exact
path="/"
component={UserSubmittedDocumentsContainer}
/>
Так что на самом деле, когда UserNavigationContainer рендерится, он переходит на "/" и обновляет страницуво время навигации.