Ich habe diese app.js. Ich versuche, eine Auth Komponente zu tun, ob es einfach als middleawre handeln zu überprüfen, ob Benutzer angemeldet hat.Reagieren Middleware-Auth-Komponente mit Reagieren Router
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>
)
Aber das Merkwürdige ist es ausgelöst wird, wenn ich Besuch anmelden und Anmeldungen Route.
Aussehen Meine auth.js wie diese
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>
);
}
}
Verwenden Sie Redux, wo ist die Middleware? –
@RIYAJKHAN es hat nichts mit redux zu tun. –
Was ist Log für diesen 'const user = localStorage.getItem ('user')'? –