Почти каждый раз прилетают одни и те же данные - происходит rerender компонента, использующий эти данных. Пытаюсь закешировать эти данные с помощью селектора - не получается - rerender все равно происходит. Что не так в этом коде?
function getAllTickets(reducer) {
return reducer.get('tickets');
}
export const allTicketsSelector = createSelector([getAllTickets], items => items);
я не уверен, но каждый раз при обновлении данных в редюсер записывается новый массив, хоть и данные те же самые. Соответственно ссылки разные, поэтому реселект тут не работает
в реселекте === сравнение. тебе нужно свой selectorcreator создать и передать функцию сравнения свою (lodash.isequal например)
Обсуждают сегодня