2017-01-02 2 views
1

Ich mache eine App mit React Router. Meine aktuellen Routen sind wie folgt:React Router geht nicht von einem Post-Standort zum anderen

import React from 'react'; 

import App from '../components/App'; 
import PostList from '../components/PostList'; 
// import Page from '../components/Page'; 
import Post from '../components/Post'; 

export default { 
    path: '/', 
    component: App, 
    indexRoute: { 
    component: PostList 
    }, 
    childRoutes: [ 
    // { 
    // path: '/:slug(/:child)', 
    // component: Page 
    // }, 
    { 
     path: ':year/:month/:slug(/)', 
     component: Post 
    } 
    ] 
}; 

Alles funktioniert gut, außer wenn ich bin auf einem Post-Seite (. ZB /2016/12/test) und wollen eine andere gehen (2016/12/test-2), passiert nichts. Wenn ich die Requisiten überprüfe, ändern sie sich gut.

Ich kann nicht einmal dieses seltsame Verhalten debuggen.

Wenn ich zurück zur Indexseite gehe und andere Beiträge von dort besuche, funktioniert alles. Was kann ich tun?

+0

Durch nichts passiert, ich nehme an, Sie bedeuten nur, dass nichts innerhalb der Seite ändert. Ändert sich die URL jedoch? Haben Sie in Ihrer 'Post'-Komponente einen' componentWillReceieveProps'-Aufruf versucht? –

Antwort