2017-02-19 2 views
1

Ich verwende mit routes Parameter reagieren-Router:Router Reagieren - Umleitung indexRoute mit

const rootRoute = { 
    component: App, 
    childRoutes: createRoutes(store), 
    indexRoute: { onEnter: (nextState, replace) => replace('/new-url') } 
}; 

Hier ist die Router jsx Teil:

<Router 
    history={hashHistory} 
    routes={rootRoute}> 
</Router> 

Die indexRoute ist die Linie, die ich zu versuchte, hinzufügen, um die Umleitung zu machen, aber es funktioniert nicht.

+0

@EQuimper alles funktioniert wie erwartet neben dem IndexRouter, also denke ich, es ist in Ordnung. – Dekel

+0

Sie können die Komponente [''] (https://github.com/ReactTraining/react-router/blob/master/docs/guides/IndexRoutes.md#index-redirects) verwenden. –

+0

@MingSoon - Ich brauche das als Teil des 'rootRoute = {}' Objekts, hast du ein Beispiel dafür? – Dekel

Antwort

1

Sie müssen path: '/' zu Ihrem rootRoute hinzufügen.

+0

Sie haben die Möglichkeit, diese Lösung zu erklären? Warum funktioniert es nicht ohne den 'Pfad'? – Dekel

+0

Ich glaube, ohne die 'Pfad'-Konfiguration weiß der Router nicht, wann er die 'indexRoute' eingeben soll. –

+0

Nur Ihre Antwort gewählt, ich werde es akzeptieren, sobald möglich. – Dekel