ich auf einem hohen Niveau frage mich, was das richtige Muster für den folgende ist ...Wie Routen nach einer Ajax-Anforderung, um den Übergang in redux
Ich habe ein HomeComponent
, mit einigen Links zu anderen Komponenten. Wenn ich auf einen der Links klicke, möchte ich eine Ajax-Anfrage machen, um den Anfangszustand für diese Komponente zu erhalten.
Tue ich dispatch
in der HomeComponent
in der onClick
? Oder senden Sie eine Aktion in den anderen Komponenten, wenn keine initialState
vom Server ist? (Ich mache eine universelle App, also wenn ich eine der anderen Komponenten direkt treffen würde, wäre der Anfangszustand schon da, aber kommend von meinem HomeComponent
, sind die Daten NICHT dort)
Das ist was ich bisher hatte ...
class HomeComponent extends React.Component {
navigate(e) {
e.preventDefault();
// Fetch data here
actions.fetch(1234);
// When do I call this?
browserHistory.push(e.target.href);
}
render() {
const links = [
<a href="/foo/1247462" onClick={this.navigate}>Link 1</a>,
<a href="/foo/1534563">Link 2</a>,
];
return (
<ul>
{links.map((link) => (
<li>{link}</li>
))}
</ul>
);
}
}