0
私はこのapp.jsを持っています私はリアクションルータを備えたミドルウェア認証コンポーネントに反応します
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>
)
。それは単にユーザーがログインしているかどうかを確認するためにmiddleawreとして機能するかどうかAuthコンポーネントを実行しようしかし、奇妙なことは、私は、ルートにログインし、サインアップするために訪問したときに、それが引き金となります。
私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')'のログは何ですか? –