0
我有這個app.js.我嘗試做一個驗證組件是否它只是作爲一個middleawre來檢查用戶是否已登錄。React中間件auth組件與反應路由器
const App = props => (
<BrowserRouter>
<Provider store={store}>
<div className="app">
<Layout>
<Header>
<Navbar />
</Header>
<Content>
<Route exact path='/' component={Home} />
<Route exact path='/login' component={Login} />
<Route exact path='/signup' component={Signup} />
<Auth>
<Route exact path='/task/:id' component={Task} />
</Auth>
</Content>
</Layout>
</div>
</Provider>
</BrowserRouter>
)
但奇怪的是,當我訪問登錄並註冊路線就會觸發。
我auth.js這個樣子
import React, { Component } from 'react';
export default class auth extends Component {
constructor(props) {
super(props)
const user = localStorage.getItem('user')
if(!user) {
window.location = '/login'
}
}
render() {
return (
<div></div>
);
}
}
您是否正在使用redux?中間件在哪裏? –
@RIYAJKHAN它與redux無關。 –
這個'const user = localStorage.getItem('user')'是什麼日誌? –