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