Ich muss Requisiten über einen Router an die Komponente übergeben. Hier ist mein Code:
import React, { Component, PropTypes } from 'react';
import { connect } from 'react-redux';
import AppBarTop from './appbar/AppBarTop';
import Login from '../pages/login/Login';
import {BrowserRouter as Router, Route} from 'react-router-dom';
class App extends Component {
render() {
const { isAuthenticated } = this.props;
return (
<Router>
<div>
<AppBarTop isAuthenticated={isAuthenticated} />
<div className="content">
<Route path="/login" isAuthenticated={isAuthenticated} component={Login} />
</div>
</div>
</Router>
);
}
}
Wie Sie sehen können, ist isAuthenticated die Requisite, die ich an die Login-Komponente übergeben möchte.
class Login extends Component {
constructor(props) {
super(props);
console.log(props);
}
render() {
return (
<LoginForm />
);
}
}
export default connect(null) (Login);
Wenn ich die Requisiten anmelde ist authentifiziert Stütze ist nicht da. Was mache ich falsch? Wie kann ich die Stütze richtig übergeben? Ich habe die Dokumente und auch andere Diskussionen verfolgt. Nach meinem Verständnis sollte es funktionieren. Die Fassung von reagieren-router und reagieren-router-dom ist 4.0.0