Wie kann ich zusätzliche Parameter an die Komponente übergeben, zu der ich übergehe.Zusätzliche Parameter in React Router übergeben
Ich habe meine routes.js wie folgt. Ich habe zwei Pfade für die AuthorList und eine für die Details eines Autors erklärt.
Und in meiner AuthorList-Seite gibt es die Funktion wie folgt.
showAuthorDetails(authorId) {
var myExtraParams = { key1 : val1, key2 : val2};
hashHistory.push(`/authors/${authorId});
}
jetzt in meiner AuthorDetail Seite kann ich authorid erhalten, indem
this.props.params.authorId
tun Aber ich mag auch myExtraParams als Objekt zu übergeben, aber nicht will, es in der URL erklären und übergebe. Ich möchte myExtraParams irgendwie für den Zugriff auf in der neuen Komponente, vielleicht sagen wie von
this.props.params.myExtraParams
tun sollte mt das Objekt geben. (Wie es in Angular UI Router mit stateParams passiert)
Wie kann ich das tun?
könnten Sie Ihre params als Requisiten passieren, wie in [diesem Beispiel] gezeigt (https://github.com/reactjs/react-router/tree/master/examples/passing-props-to-children) – ieldanr