Ich habe Login-Komponente und Dashboard. Mein Anwendungseingangspunkt ist die Anmeldeseite. Nach erfolgreicher Anmeldung möchte ich zur Hauptseite wechseln (Dashboard & Navigation).Navigation von Komponente zu einer anderen Komponente
Ich versuchte dies wie folgt, aber es funktioniert nicht. Nach der Anmeldung konnte nicht ins Dashboard verschoben werden.
ist mein Login Komponente
var React = require('react');
var {Link} = require('react-router');
var Dashboard = require('Dashboard');
var Login = React.createClass ({
onFormSubmit: function(e){
e.preventDefault();
<Dashboard />
},
render: function(){
return (
<div>
<h1 className="text-center">Login</h1>
<form onSubmit={this.onFormSubmit}>
<input type="text" ref="username"/>
<button className="button">Login</button>
</form>
</div>
)
}
});
module.exports = Login;
Meine Übersicht Komponente ist
var React = require('react');
var Nav = require('Nav');
var Dashboard = (props) => {
return (
<div>
<Nav/>
<div className="row">
<div className="columns medium-6 large-4 small-centered">
{props.children}
</div>
</div>
</div>
);
}
module.exports = Dashboard;
Haupt app.jsx Datei Ihre
var React = require('react');
var ReactDOM = require('react-dom');
var {Route, Router, IndexRoute, hashHistory} = require('react-router');
var Login = require('Login');
var Dashboard = require('Dashboard');
var About = require('About');
var Examples = require('Examples');
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={Login}>
<Route component={Dashboard}>
<Route path="about" component={About}/>
<Route path="examples" component={Examples}/>
</Route>
</Route>
</Router>,
document.getElementById('app')
);
Wenn ich so tue, kann nicht immer/Armaturenbrett – user2194838
Stehen Sie mit 'auszudrücken 'in Knoten js? –
Ja, ich verwende Express in Knoten js – user2194838