Должен ли мой редуктор обрабатывать действие @@ redux-saga-test-plan / INIT? - PullRequest
0 голосов
/ 31 января 2019

Я использую redux-saga-test-plan, чтобы проверить мои саги на redux-saga.Во время отладки моих тестов я заметил, что мой редуктор получает одно непредвиденное действие с type === "@@redux-saga-test-plan/INIT".

. Я не вижу упоминаний об этом типе действия @@redux-saga-test-plan/INIT в документации по redux-saga-test-plan.Какова цель этого действия?Должен ли я обращаться с этим каким-то особым образом?

1 Ответ

0 голосов
/ 31 января 2019

Редуктор - это функция, которая при привязке к хранилищу будет вызываться независимо от того, какое действие было отправлено, поэтому она всегда должна учитывать непредвиденные типы действий.Безусловно, самый распространенный способ сделать это - ничего не делать, что в виде сигнатуры функции (state, action) -> state означает просто возвращение самого состояния без каких-либо изменений:

switch (action.type) {
  case ABC: do something; break;
  case XYZ: do something; break;
  default: return state; // <- default "response" to actions that aren't handled by code above: stay chill, do nothing, return the state as is
}

Действие @@redux-saga-test-plan/INIT является внутренним дляredux-saga-test-plan библиотекаПоскольку действие, которое после отправки может быть пропущено или скрыто из рабочего процесса (или инструментов разработчика), невозможно, вы могли видеть множество действий типов, похожих на это.Не волнуйтесь, они, скорее всего, используются самими библиотеками и не требуют какой-либо специальной обработки с вашей стороны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...