У меня есть очень большие и сложные объекты, такие как userInfo, chatInfo и т.д., Как в объектах & массивы с очень большой и вложенной информацией. Дело в том, что в моем приложении реакции каждый раз, когда я обновляю свою страницу, состояние избыточности сбрасывается, и мне приходится снова вызывать все эти API.
Я провел некоторые исследования на эту тему. Я проверил учебник Дэна Абрамова по редуксу. Что он делает, так это поддерживает состояние редукции в localStorage браузера и обновляет localStorage через каждые 100 или 500 мс. Я чувствую, как будто это запах кода.
Постоянно отслеживая состояние localStorage и обновляя его, это не повлияет на производительность браузера. Я имею в виду, что это не было одной из причин сбоя Angular 1, потому что он постоянно продолжал наблюдать за переменными состояния, и через некоторое время, если сайт продолжал работать в браузере, он просто замедлялся. Потому что наш скрипт постоянно проверял состояние переменных. я чувствую, как будто мы делаем то же самое здесь.
Если поддержание избыточного состояния в localStorage является правильным подходом, может кто-нибудь сказать мне, почему так? А если нет, то есть ли лучший подход?
Это не дубликат Как сохранить дерево избыточных состояний при обновлении?, потому что я спрашиваю совета, является ли постоянное состояние в локальном хранилище запахом кода или нет