2017-01-11 8 views
1

Wir bauen unsere Client-Anwendung mit React und den Anwendungsstatus wird von Redux verwaltet. Was wir zu tun beabsichtigen, ist die Registrierung bei einem externen Datenstrom, so dass, wenn neue Daten gesendet werden, der Anwendungsstatus aktualisiert werden sollte.Umgang mit Datenstrom mit Redux

Kann sich Redux direkt beim Server-Stream registrieren oder müssen wir eine Redux-Middleware verwenden, um dies zu erreichen?

Antwort

0

Sie müssen einen Verweis auf Ihren Redux-Shop erhalten und dispatch anrufen.

Hier ist ein Ausschnitt mit socket.io

const store = createStore(reducer, initialState); 

// ... some code to initialize socket.io 

socket.on('receiveAction', data => { 
    store.dispatch({ 
    type: 'ACTION_TYPES', 
    payload: data 
    }); 
}); 

Wenn Sie es aus einer separaten Datei benötigen nur Export/Shop importieren.

+0

Muss ich es mit Steckdose tun? Unterstützt Redux keine Out-of-Box-Unterstützung? – krajwade

+0

Socket ist nur ein Beispiel. Sie können den Versand überall anrufen, solange Sie einen Bezug zum Geschäft haben. – jpdelatorre

+0

@krajwade Es gibt keine OOTB-Unterstützung für Streams. –