Size: a a a

2020 August 12

FB

Furrya Black in ☄️ effector
Есть один момент, мы привязываемся к юай, то есть если мапнуть такой стор то?
источник

B

Bogdan in ☄️ effector
🅅aleriy 🄺obzar
если условие выполнится то реакт его начнет рендерить и выполнится селектор
ну то есть это по сути динамические сторы
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Furrya Black
Есть один момент, мы привязываемся к юай, то есть если мапнуть такой стор то?
так селекторы больше нигде и не нужны
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
это считай ui helpers
источник

FB

Furrya Black in ☄️ effector
Предложение подумать над тем что - нам нужно (нет?) лэзи мэп в отрыве от юай (нет ререндера)
источник

B

Bogdan in ☄️ effector
Bogdan
ну то есть это по сути динамические сторы
и возможности статического анализа уменьшаются
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
думайте конечно :))
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
когда в отрыве от уи это надо, то тут вполне годно гарды и сэмплы
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
в данном случае роль гарда выполняет процесс ренддеринга реакта
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
вернее роль тригера
источник

FB

Furrya Black in ☄️ effector
то есть это компоненты могут ререндерится n раз (спс реакт) и потому мы хотим лэзи мэп
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
роль гарда там немного сложнее устроена
источник

FB

Furrya Black in ☄️ effector
а не потому что мэп нам делает дыры?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
внутри yseSelector хука я проверяю изменялись ли данные в родительском сторе, если да, то делаю селекцию, если нет, то отдаю мемоизированный результат
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
это еще один плюс
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
итого в сухом остатке:
1. лэзи мапинг
2. мемоизация смапленного результата
источник

B

Bogdan in ☄️ effector
🅅aleriy 🄺obzar
внутри yseSelector хука я проверяю изменялись ли данные в родительском сторе, если да, то делаю селекцию, если нет, то отдаю мемоизированный результат
ээм, вообще-то мап и так это делает
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Bogdan
ээм, вообще-то мап и так это делает
да, но он делает это постоянно когда меняется родитель
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
он постоянно будет тебе сортировать фильтровать и тд даже если это никому пока не нужно
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
и это правильное поведение именно для мапа и его целей
источник