2017-06-26 3 views
0

I 2 id in meiner Route einfügen und ich habe diese beiden in meiner Datenbank einzufügen jedoch die erste path.id undefiniertWie kann ich die ID in Routen in reactjs bekommen

enter image description here

Der Pfad. id hier ist nicht definiert

const {params} = this.context.router; 
    const {router} = this.context; 
    const {routes} = router; 
    let {path} = routes[routes.length - 1]; 
    let {form} = this.props.timeline; 

    form.TimelineKey = (params.id); 
    form.Link = path.id+ "/" + params.id ; 

ich weiß nicht, wie ich die 1068. hier bekommen, wie es in meinem Debugger geschieht:

enter image description here

+0

Ich nehme an, Sie auch [verwenden tag: reakt-router]? Wenn ja, welche Version? – Chris

+0

"react-router": "^ 3.0.2", @Chris –

+0

Können Sie Ihre Routerkonfiguration anzeigen? Zumindest der relevante Teil davon. – Chris

Antwort

0

Alle Parameter des react-routers finden Sie unter this.props.params.

Auf der Grundlage der Informationen in den Kommentaren versehen, können Sie den timeline Parameter wie diese:

this.props.params.timeline 

So können Sie tun:

form.Link = this.props.params.timeline + "/" + this.context.router.id ; 
+0

funktioniert nicht :(Es wurde gesagt, dass Timeline kann nicht identifiziert werden –

+0

können Sie log 'this.props.params' Konsole und post die genaue Ausgabe in Ihrer Frage? – Chris

+0

es sagt nicht definiert –

Verwandte Themen