Дважды за последнее время я сталкивался с ошибкой в редукторе из-за неопределенной переменной.
В обоих случаях это приводило к тому, что приложение перестало отвечать на запросы, потому что ошибка имела каскадный эффект, и вся моя сага "взяла" Команды были отменены. например,
Tasks cancelled due to error:
takeEvery(actionName1, sl)
takeLatest(actionName2, Yi)
et c.
Кроме того, в обоих случаях решение было простым - добавить защитное кодирование в редуктор, чтобы предотвратить это.
Однако, эффект разрушителен для приложения, если код позволяет undefined проскользнуть, и мне интересно, есть ли другой способ?
- Должен ли я завернуть переключатель в редуктор с помощью попытки / захвата?
- Есть ли способ остановить отмену всех задач при возникновении ошибки?
Спасибо за любой ввод