我在登录组件中设置 axios.defaults.headers.Authorization = MY_TOKEN,该组件在 Authentication 组件中呈现,该组件检查 this.state.loggedin 是否设置为 true。如果为 false,则呈现 Login 组件,如果为 true,则呈现带有 BrowserRouter 的 UserComponent。BrowserRouter 读取“/”路径并导航到 Documents 组件。在此导航页面刷新期间,axios.defaults.headers.Authorization 被清除,返回值未定义。即使页面被刷新,我如何保留 axios.defaults.headers 或者我应该在每次路由器导航到其他组件时初始化默认标头?
更新
添加了一些代码如何在 Authentication.js 中进行渲染
render() {
return (
<UserNavigationContainer
{...this.props}
logout={this.onClickLogoutHandler}
/>
);
}
Run Code Online (Sandbox Code Playgroud)
UserNavigationContainer.js 渲染路由(非完整代码)
<BrowserRouter>
<div>
<UserNavigationComponent {...this.props}>
<Switch>
<Route
exact
path="/"
component={UserSubmittedDocumentsContainer}
/>
Run Code Online (Sandbox Code Playgroud)
所以实际上当 UserNavigationContainer 被渲染时,它导航到“/”并在导航时刷新页面。
| 归档时间: |
|
| 查看次数: |
3122 次 |
| 最近记录: |