Страница дескриптора обновляется при использовании React router

Выпуск:
Когда я иду к корневому URL изначально, маршрутизатор отображает правильную страницу. Навигация также отлично работает. Однако при попадании refreshприложение аварийно завершает работу со следующей ошибкой:

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

Это функция in instrument.js:112. computedStates is 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;
  }

Когда я делаю localStorage.clear()и обновить страницу, приложение возвращается снова.

Пакеты, которые могут быть ответственны за проблему:

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

Как лучше всего обрабатывать обновления страницы при использовании react router?

1 ответ

  1. По моему опыту, React Router не имеет проблем с обновлением страницы. Похоже, у вас могут возникнуть проблемы с локальным хранилищем, переходящим в состояние, которое является проблемным при обновлении страницы. Я бы предложил изучить содержимое вашего локального хранилища после первоначальной загрузки страницы.