кеширует селектор. В стейте есть dialogList, в котором есть массив объектов dialogs. В dialogs для каждого диалога есть некая информация об этом диалоге (id, name и тд) и массив его сообщений messages. Дальше, есть компонент dialogList(3 фото), который отображает список диалогов на основе этой информации. Проблема в том, что он перерендеривается после добавления каждого сообщения. Это логично, потому что в стейте dialogList меняется (добавляются элементы в массив messages). Чтобы избежать этого я сделал мемоизированный селектор (2 фото) через creatSelector и добавил в отслеживание только поля id и name каждого диалога из dialogList. Но компонент, один хрен, перерендеривается. В чем может быть трабл?
Каждый вызов селектора возвращаешь новый массив?
Этого я и пытался избежать с помощью createSelector
Да и all => all, зачем тогда реселект нужен?
Это не ответ на вопрос)
Он должен возвращать новый массив только если добавился новый диалог или изменилось имя старого
Можно с этого места поподробнее? С редаксом я, увы, еще не "на короткой ноге"(с)
Там есть зависимость от dialogIdsAndNames, я думал, createSelector сравнивает этот массив с его предыдущим значением и, если оно изменилось, возвращает обновленный селектор
Обсуждают сегодня