Routing-Probleme in React-Redux

9

Ich bin neu im React-Redux-Ökosystem und lerne, indem ich einfache Anwendungen ausprobiere. In diesem Fall probiere ich aus, wie Routing in der react-redux-Anwendung funktioniert. Im Grunde ist die Idee:

  1. Navigieren Sie zu einer neuen Seite, indem Sie auf einen Link (einen Reaktiv-Router) klicken Komponente)
  2. Navigieren Sie zu einer neuen Seite, nachdem die abgesendete asynchrone Aktion erfolgreich abgeschlossen wurde.

Hier ist mein Code

%Vor%

}

Die Anwendung baut gut auf und es kommt gut, aber wenn ich auf den Link klicke, funktioniert es nicht.
Siehe Screenshot der laufenden Anwendung Gesucht und gelesen verschiedene Beiträge, aber ich konnte das Grundproblem nicht lokalisieren.

    
vgsingh 01.06.2016, 19:34
quelle

1 Antwort

1

Dein Code scheint korrekt zu sein, aber es gibt eine einfache Sache, die du vermisst: du renderst nicht das "Kind" deines Routers! :)

Sie können das hier überprüfen:

Ссылка

Immer wenn Sie eine Komponentenroute (die mit </Route path="application-path" component={MyComponent} /> deklarierte deklarieren möchten), müssen Sie angeben, wo sie platziert werden soll. Wenn Sie react-router verwenden, geben Sie dies mithilfe der Property children an. Wenn React dann diese Requisite "sieht", werden die Routen angezeigt (es kann auch eine verschachtelte Route sein).

Um also Ihren Code zu reparieren, muss Ihre App -Komponente korrekt mit this.props.children umgehen. So ähnlich:

%Vor%

Wenn Sie nun auf die Route "/ foo" tippen, wird this.props.children durch Foo component ersetzt.

Übrigens brauchen Ihre verschachtelten Routen (die innen) keine "/", da sie "vorangestellt" werden. Dies ist die Art wie reac-router verschachtelte Routen darstellt.

Ich denke, das ist es, viel Glück damit! :)

    
William Martins 28.06.2016 01:49
quelle

Tags und Links