2017-01-17 2 views
0

Ich habe derzeit eine Sidebar mit 6 fest codierten Routen. Einige haben fest codierte Unterstrecken; Wenn ich auf eine Route klicke, wird sie erweitert, um ihre Unterrouten anzuzeigen. Eine der Routen erhält ihre Unterrouten von einer API (gibt JSON zurück), wie lade ich diese in das Untermenü der Seitenleiste? Lazy Loading bevorzugt:Wie hole und lade ich React-Routen von einer API?

A 
B 
C 
D 
E 
F 

Klicken Sie auf E, und es holt die Routen aus der API und zeigt sie:

A 
B 
C 
D 
E 
    1 
    2 
    3 
F 

Antwort

0

Wenn Ihr <router> von render() Methode in einer Reaktion Klasse aufgerufen wird, setzen, warum nicht die Verfügbare Routen in einem Staat? Wenn dann eine API den Status (this.setState()) mit verfügbaren Routen aktualisiert, wird <router> erneut gerendert.

+0

Mein Router ist wie so: 'ReactDOM.render ( .. , document.getElementById ('root'));' –

+0

ich die Wunder, da entdeckt haben von Redux und React Router 4. Dies funktioniert jedoch mit RR3, also werde ich es als die Lösung markieren. Vielen Dank. –

Verwandte Themen