@PavelMelnik94

Почему айфон зануляет сторы mobx на айфоне?

Доброго времени суток.

У нас на проекте есть флоу где мы в сокете(centrifuge) ловим с бекенда ивенты, и согластно ивенту рисуем экран.
в лайауте есть div .screen__body, в который и вкидывается нужный экран.

есть ивент personalInfomation. на этом ивенте у нас есть два фронтовым мода - edit и view. в сторе дефолтный мод view(не null).
на моде edit, юзеру надо по-стрепово заполнить форму, и вот проблема:
если юзер находился условно на моде edit, и на 3\5 шаге заполнении формы, сворачивает сафари и шарится пару минут в телефоне а затем разварачивает сафари обратно, мы видим пустой div .screen__body

подумал сначала что возможно у сафари какая-то отпимизация памяти, и он что-то вычищает сбрасывая стор. сделал стор персистентным и начал писать и забирать из сессион сторенджа - не работает. всё так же пустой screen__body.

не знаю за что зацепиться, потому что если бы стор каким-то образом и занулялся, то он был бы дефелтным, а дефолтный мод как-раз view. но выглядит так, будто туда залетает null.

это всё воспроизводится именно с айфона в сафари.

если юзер сворачивает и выворачивает(даже спустя время) сафари - всё остается как есть. но если он сворачивает и что-то делает в телефоне, например, что-то меняет в настройках, то мы ловим этот баг.

как подебажить - не знаю. консоли не посмотришь.

есть у кого-то мысли?
может быть на ивент браузера подписаться и делать какую-то ревалидацию?
может быть что-то происходит с самим сокетом?
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы