запрос API, который возвращает одно и тоже, я кладу его в redux и вызываю перерендеры. Можно ли как-то легковесно прочекать что ответ одинаковый и не перезаписывать? И аналогичный вопрос про MobX в принципе
Может есть middleware какая-то? Или руками сравнивать JSON.stringify?
Я пока попросил бэк выдавать хэш на каждый запрос и для некоторых сделал вручное кэширование через Cypto.md5, но кажется это громоздко
В redux toolkit есть createSelector, он мемоизирует результат выполнения
isEqual из lodash может поможет
если ссылка на объект меняется то вроде ре рендер будет, не уверен что он проверяет значение
Вроде бы проверяет, давно редакс если честно не юзал
ну а в целом почему бы не проверять на бэке - на фронте сравнивать большие объемы данных - ударит по перфомансу
еще можешь мемоизировать компоненты const ListItemMemo = React.memo(ListItem,(prev,next) => isEqual(prev,next))
Обсуждают сегодня