Ich bin bereit, React-Router für meine Anwendung zu verwenden, und ich versuche zuerst, die ich unten kopiert. Wenn ich nun zu localhost:3000/
gehe, sehe ich "App" wie erwartet, aber jede andere Seite, wie localhost:3000/inbox
gibt "Can not GET/inbox" zurück. Was fehlt mir hier?React-Router "Kann nicht GET/*" außer Root-URL
var About = React.createClass({
render: function() {
return <h2>About</h2>;
}});
var Inbox = React.createClass({
render: function() {
return <h2>Inbox</h2>;
}});
var App = React.createClass({
render() {
return (
<div><h1>App</h1>
<RouteHandler/>
</div>
)}});
var routes = (
<Route path='/' handler={App}>
<Route path="about" handler={About}/>
<Route path="inbox" handler={Inbox}/>
</Route>
);
Danke für Ihre Antwort. Ich rufe 'Router.run (routes, Router.HistoryLocation, function (Handler, state) {...}', ich weiß nichts über HashLocation. Alles was ich brauche, ist ein anderer Text, der angezeigt wird, abhängig vom Namen, den ich hinzufüge nach dem '/' (zum Beispiel '/ inbox'). Das/#/gibt das gleiche zurück, was auch immer ich hinter es gesetzt habe (dh '/ #/inbox' wird genauso behandelt wie '/' und zeigt 'App' an: 'state.params' ist ein leeres Objekt) – JulienD
Läuft React auf dem Server? Oder mounten Sie gerade React in einer einfachen index.html Datei? –
Ich habe eine Apache Instanz, die mein Frontend bei localhost: 3000 und Die index.html enthält dort den React.js-Code, wenn es Sinn macht, ich habe auch ein Python-Backend bei: 8000, aber ich nehme an, es ist nicht verwandt. – JulienD