Size: a a a

JavaScript.Ninja

2021 June 03

DZ

D Z in JavaScript.Ninja
А так как селектор всегда возвращает новый массив, то ререндер выполняется каждый раз
источник

DZ

D Z in JavaScript.Ninja
Не)
источник

N

Nikita in JavaScript.Ninja
типа компонент A подписывается на переменную x и в селекторе ее фильтрует. компонент B меняет эту переменную и в A переменная x снова фильтруется селектором и ререндерит компонент
источник

N

Nikita in JavaScript.Ninja
цель типа вынести логику приведения данных в селектор
источник

N

Nikita in JavaScript.Ninja
а, я понял
источник

N

Nikita in JavaScript.Ninja
он при измерении сторы бежит по селекторам и где значение результата селектора не равно предыдущему он вызывает ререндер
источник

DZ

D Z in JavaScript.Ninja
В редаксе все проще. Там никто ни на что не подписывается. Каждый раз выполняется селектор и выплевывает результат
источник

N

Nikita in JavaScript.Ninja
но так как это массив, то он каждый раз создаст новый и по этому ререндер произойдет каждый раз
источник

DZ

D Z in JavaScript.Ninja
Да
источник

N

Nikita in JavaScript.Ninja
а если у меня нет какого-нибудь имутабл в редакс тулките, то он все равно создаст копию массива?
источник

N

Nikita in JavaScript.Ninja
а юзселект часом не принимает вторым аргументом функцию сравнения?
источник

N

Nikita in JavaScript.Ninja
как memo
источник

DZ

D Z in JavaScript.Ninja
В смысле вы мутируете стору? Будет очень плохо
источник

N

Nikita in JavaScript.Ninja
вопрос тупой, да
источник

N

Nikita in JavaScript.Ninja
хотя нет
источник

DZ

D Z in JavaScript.Ninja
Он, вроде, принимает функцию проверки сравнения. По умолчанию shallow equal
источник

N

Nikita in JavaScript.Ninja
типа я поменял другую переменную и вроде отфильтрованный массив в селекторе не будет отличаться от предыдущего?
источник

N

Nikita in JavaScript.Ninja
ну типа ссылка на один
источник

N

Nikita in JavaScript.Ninja
я наверное сейчас бред несу. я получил мысли для размышления о своём вопросе, спасибо
источник

N

Nikita in JavaScript.Ninja
но нет. вопрос всё-таки актуален. чем это отличается от того, когда я просто пишу прямой селектор до массива?
источник