2016-05-03 14 views
0

Problem: Wenn ich zu der Stamm-URL zunächst gehe, rendert der Router die richtige Seite. Navigieren funktioniert auch gut. Allerdings, wenn ich getroffen refresh, die App-Abstürze mit dem folgenden Fehler:Handle Seite aktualisiert, wenn Sie React Router

instrument.js:112 Uncaught TypeError: Cannot read property 'length' of undefined 

Dies ist die Funktion in instrument.js:112. computedStates ist undefined.

/** 
* Runs the reducer on invalidated actions to get a fresh computation log. 
*/ 
function recomputeStates(computedStates, minInvalidatedStateIndex, reducer, committedState, actionsById, stagedActionIds, skippedActionIds) { 
    // Optimization: exit early and return the same reference 
    // if we know nothing could have changed. 
    if (minInvalidatedStateIndex >= computedStates.length && computedStates.length === stagedActionIds.length) { 
    return computedStates; 
    } 

Als ich localStorage.clear() und aktualisieren Sie die Seite zu tun, kommt die App wieder zurück.

Pakete, die für die Ausstellung verantwortlich sein könnten:

"react-router": "^2.0.0", 
"react-router-redux": "^4.0.0", 
"redux-localstorage": "^0.4.0", 

Was ist der beste Weg, Seite zu behandeln erfrischt, wenn Sie Router reagieren verwenden?

Antwort

0

Nach meiner Erfahrung hat React Router keine Probleme mit der Seitenaktualisierung. Es scheint, als ob Sie ein Problem mit dem lokalen Speicher haben, der in einen Zustand gerät, der beim Aktualisieren der Seite problematisch ist. Ich würde vorschlagen, den Inhalt Ihres lokalen Speichers nach dem ersten Laden der Seite zu überprüfen.