2016-05-07 2 views
0

Wenn Sie scheinen, vorwärts in reactjs zu benötigen, benutzten wir einen Link oder eine Schaltfläche, und dann Verbraucher klicken Sie darauf, dann die Seite neu laden entsprechenden Pfad des Routers. Jetzt möchte ich die Seite zu anderen Pfad des Routers drehen, wenn ich einen Beitrag anfordere und der Status der Antwort ist 200. Es kann nicht einen Link oder eine Schaltfläche verwenden, konnte reactsjs Code dafür verwenden? wie: CertainComponent.setPath (otherPath); CertainComponent.turn; Mein Englisch ist schlecht, es ist vielleicht nicht klar, um die Funktion zu liefern, die ich machen möchte. Dank !Wie benutze ich js code um readjs-router weiterzuleiten?

Antwort

0

Vor allem die Komponente verwenden möchten, hat Sie verwenden einen Behälter sein , was bedeutet, dass Sie es mit connect zu erstellen haben(), so hat es den Zugriff auf Speicher und Versand:

let MyComponent = ({ dispatch, store }) => { 

    store.routing.push('url'); 
} 

export default connect()(MyComponent) 

und das hängt, wie Sie die Router-Taste auf der Store mit dem Namen, wenn Sie die Routing-Reduzierer aus redu kombiniert X-Router auf Ihrem Geschäft.

Es gibt auch eine andere Alternative, wo man

import { hashHistory } from 'react-router'; 

hashHistory.push('next-url'); 
+0

ja lesen und lernen, ich dieses Problem gelöst haben, und ich finde, dass ich hashHistory importieren überall und nutzen Sie es (unser Unternehmen verwenden redux, ich benutze es in Aktion). Danke für deine Hilfe ! –

Verwandte Themen