У нас на проекте есть флоу где мы в сокете(centrifuge) ловим с бекенда ивенты, и согластно ивенту рисуем экран.
в лайауте есть div .screen__body, в который и вкидывается нужный экран.
есть ивент personalInfomation. на этом ивенте у нас есть два фронтовым мода - edit и view. в сторе дефолтный мод view(не null).
на моде edit, юзеру надо по-стрепово заполнить форму, и вот проблема:
если юзер находился условно на моде edit, и на 3\5 шаге заполнении формы, сворачивает сафари и шарится пару минут в телефоне а затем разварачивает сафари обратно, мы видим пустой div .screen__body
подумал сначала что возможно у сафари какая-то отпимизация памяти, и он что-то вычищает сбрасывая стор. сделал стор персистентным и начал писать и забирать из сессион сторенджа - не работает. всё так же пустой screen__body.
не знаю за что зацепиться, потому что если бы стор каким-то образом и занулялся, то он был бы дефелтным, а дефолтный мод как-раз view. но выглядит так, будто туда залетает null.
это всё воспроизводится именно с айфона в сафари.
если юзер сворачивает и выворачивает(даже спустя время) сафари - всё остается как есть. но если он сворачивает и что-то делает в телефоне, например, что-то меняет в настройках, то мы ловим этот баг.
как подебажить - не знаю. консоли не посмотришь.
есть у кого-то мысли?
может быть на ивент браузера подписаться и делать какую-то ревалидацию?
может быть что-то происходит с самим сокетом?
Ну что значит как продебажить - хз
Залей в препрод версию проекта и где нить выводи состояние тупо в разметку и узнаешь, что в сторе творится. <div>{toJS(state.variable)}</div>
Json.stringify
+ уверен, что есть и крутые способы , а не этот костыль, который сходу в голову попал