Можно ли как-то перезапустить полностью React js SPA?
Делаю приложение, которое должно продолжительное время работать автономно.
Проблема в том, что если оно по какой-то причине крашится, то я об этом хотел бы знать.
Для этого я хотел бы отлавливать событие ошибки в window и в полностью перезапускать приложение по такому событию + логгировать ошибки.
Как можно корректно "убить" приложение полностью, вместе с стором и запустить его снова?
К сожалению это не совсем корректный вариант.
Если ошибка будет повторяться после перезагрузки (допустим, это не перехваченная ошибка ajax), то браузер будет бесконечно перезагружаться.
Хотелось бы именно убивать приложение и если при повторном его запуске ошибка повторяется - следующий перезапуск через некоторое время, и этот интервал увеличивается в арифметической прогрессии.
Андрей: вы сами ответили на свой вопрос. Пишите значение в localStorage, увеличивайте его в арифметической прогрессии, и после location.reload проверяйте что там в LS и выполняйте команды дальше...