Ich habe derzeit express eingerichtet, um eine statische HTML-Seite zu bedienen, auf der meine reagierenden Komponenten installiert werden. Ich benutze auch Reagieren Router, weil ich Routen verschachtelt habe. Zum Beispiel:Wie senden Sie GET/POST-Anfragen mit Express- und Reagieren-Router?
Ich habe eine App Komponente (grüne Umrandung). Innerhalb dieser Komponente rendere ich eine Header-Komponente (orange Outline) und eine Footer-Komponente (rote Outline) und übergebe eine Review-Komponente (blauer Umriss) durch this.props.children.
Meine server.js Datei (express):
const express = require('express');
const app = express();
app.use(express.static('dist'));
const PORT = process.env.PORT || 3000;
app.listen(PORT, function() {
console.log(`Listening on port ${PORT}...`);
});
Meine routes.js Datei (reagieren-Router):
import React from 'react';
import ReactRouter, {
Router,
Route,
browserHistory,
IndexRoute,
} from 'react-router';
import App from '../components/App';
import Home from '../components/Home';
import Review from '../components/Review';
import Game from '../components/Game';
const routes = (
<Router history={browserHistory}>
<Route path="/" component={App} >
<IndexRoute component={Home} />
<Route path="/game/:id" component={Game} />
<Route path="/game/:id/review" component={Review} />
<Route path="*" component={Home} />
</Route>
</Router>
);
export default routes;
Meine Frage ist, möchte ich sein Kann GET/POST-Anfragen stellen (GET von der Game-Komponente, um alle Reviews von einer db und POST anzuzeigen, um eine neue Review aus der Review-Komponente zu erstellen), aber wo soll das passieren? Ich kann nicht sagen, ob es auf meinen Expressrouten passieren muss, weil es mir scheint, dass alles, was express tut, die statische html-Seite rendert und dann reait-router übernimmt danach mit der Handhabung welcher Komponenten angezeigt wird.
Jede und alle Hilfe wird sehr geschätzt.
Haben Sie Glück dabei? Wie können wir auf POST-Parameter in der Komponente auf den Linien der Position zugreifen. Abfrage auf GET-Parameter zugreifen? –