@Worddoc
Frontend explorer

Reselect: как закешировать данные, записываемые в reducer?

Пробую reselect и встала сразу проблема: работает polling данных. Почти каждый раз прилетают одни и те же данные в reducer - происходит rerender компонента, использующий эти данные Пытаюсь закешировать эти данные с помощью селектора - не получается - rerender все равно происходит. Что не так в этом коде?
function getAllTickets(reducer) {
    return reducer.get('tickets');
}

export const allTicketsSelector = createSelector([getAllTickets], items => items);
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
По-умолчанию в createSelector используется функция поверхностного сравнения. Хотите делать глубокое сравнение используйте createSelectorCreator и свою функцию сравнения. В документации есть пример.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект