2017-11-18 3 views
0

Ich bin neu zu react.js. Ich habe eine einfache Seite mit Tabelle. Wenn ich die Seite neu lade, geht der Status verloren. Gibt es eine Möglichkeit, die Aktualisierung des Browsers zu erkennen?reagieren js: erkennen Seite aktualisieren

+0

Einzelseiten-Apps sollten nicht die gesamte Seite neu laden, nur wenn Sie Ihren Status nicht hart zurücksetzen möchten. – Kokodoko

+1

es ist keine einzige Seite App. –

+0

@learning_vba Sie brauchen 'renderTable();' in Ihrem 'MainHandler.js' nicht, da dies unabhängig von' Dashboard.js' gehandhabt wird. –

Antwort

0

Das Ereignis onbeforeunload wird ausgeführt, kurz bevor der Fensterbrowser aktualisiert wird. Das Ereignis ist stornierbar.

window.onbeforeunload = (e) => { 
 
    console.log(e); 
 
    return 'Stop this event'; 
 
};

Andere Option ist die Kontrolle in Ihrer Anwendungskomponente nehmen in Reaktion, oder Ihre meisten höhere Ordnung Komponente im componentWillUnmount Lifecycle-Methode und verwalten es, was Sie erreichen wollen. Aber das richtige Ereignis der Browser-Aktualisierung wird mit dem onbeforeunload-Ereignis gesteuert.