81 - React JS - селекторы (reselect part 1)

  Рет қаралды 45,674

IT-KAMASUTRA

IT-KAMASUTRA

4 жыл бұрын

it-incubator.io/education/?ut... - человекоориентированное, честное и профессиональное обучение front-end и back-end разработке гарантированно до трудоустройства за фиксированную стоимость.
Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
Помогайте друг другу вот здесь: t.me/reactjs_samurai
API: social-network.samuraijs.com/
mapStateToProps у нас разрастается, в нём мы достаём данные прямо из стейта, чтобы затем направить их через props в компоненту. И нам не нравится то, что мы за пределами бизнеса ковыряем state и достаём из его подчастей какие-то данные. Тем самым мы ограничиваем гибкость для структуры state: я state, меня там ковыряют снаружи .обращаются к моим state.blabla.blebe.yo глубинным подобъектам.. И значит если я структуру поменяю, то... Все кто меня ковырял, сломаются.
И поэтому нам нужно ввести прослойку между, уровень абстракции между mapStateToProps и BLL.
Нам нужны функции, которым мы будем отдавать весь state, а эти функции уже будут нам из этого state выдирать нужные данные. Эти функции мы и назовём selector-ы (выборщики), то есть что-то частичное селектаем (выбираем) из всего множества.
То есть от структуры нашего state зависят не многочисленные mapStateToProps, а отдельные не настолько многочисленные селекторы.
И если мы захотим поменять структуру стейта, то нам нужно будет потом подфиксить (актуализировать) только эти функции-селекторы.
Летим, самураи!!!
Уроки по React JS: • Курс "React JS - путь ...
* Сайты:
it-kamasutra.com
it-incubator.eu
samuraijs.com
* Мы в соц. сетях:
itkamasutra
/ itkamasutra
telegram.me/itkamasutra
* Мои личные VK и Insta:
d.kuzyuberdin
/ it.kamasutra.dimych
#reselect #селекторы #reactJS

Пікірлер: 313
@user-ne2dz3wc4r
@user-ne2dz3wc4r 4 жыл бұрын
товарищи juniors, прежде чем повторять то что советуют "крутые димачи" каждый раз спрашивайте себя, а не хуйню ли я делаю? жаль автор так и не смог ответить на этот главный вопрос, а на хуйя) а если серьезно, то эти селекторы по сути абстракция над информацией о пути до конечного значения, аргумент того что такая абстракция нужна в виде "а вдруг что то изменится" ну так себе, так же можно рассуждать, а что если метеорит упадет вам на голову, нужен зонт. Ну, это не архитектура совсем :). Проблема изменения путей до конечного значения решается как и проблема типизации (привет ts/flow). Если структурно что то поменялось, то не нужно изменения в связи с этим растягивать во времени, это дешевле, чем держать за правило на каждый элемент данных создавать геттер да и еще в обход пространства имен, иначе конфликт имен обеспечен, что отчасти и видно в коде этого парня ) мой стаж 7 лет в js ес че)
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Привет, Лёня! Спасибо за обратную связь! Смотри целостно дальше, плиз! Дальше яснее и конкретнее! А ещё дальше (во вором сезоне) будут реальные примеры! Не поверишь, но очень сложно выстроить понятную, простую и практичную цепочку объяснения, поэтому тебе как определенному (7 лет опыта - это немало) гуру действительно какие-то вещи могут не зайти! Ребят, если я и призвал (не помню уже все свои мысли из видео) к НУЖНО для всего делать селекторы, то призываю ещё раз: делайте ТАК)) перебарщивайте, чтобы набить руку, где-то извращенно и излишне используя структуризацию! Это вам потом скажется только плюсом! Оно местами все избыточно! И запросы проще и быстрее (а иногда и правильнее) делать прямо из компоненты, забыв про санки и условные DAL! Мы учимся! Летим вперёд! Не исключаю при этом, что могу где-то ошибаться!
@vadikpanchuk4978
@vadikpanchuk4978 4 жыл бұрын
Что точно, ето то что понимание кода, а следовательно работа с ним значительно упрощается. Думаю плюсов больше чем минусов. А сокращение кода - вопрос философский, можеш довести до совершенства и не запутаться, отлично.
@codegorian6057
@codegorian6057 4 жыл бұрын
9:26 если внимательно посмотреть видос то Димыч говорит что это несёт кое-какое неудобсто, и потом мы бутет эту неудопству решать
@blackout1819
@blackout1819 4 жыл бұрын
Есть люди с опытом, которые помогают новеньким и всё подробно объясняют и не боятся ни за их говнокод, ни за падение ЗП по данному направлению. А есть, которые с опытом, но приходят в детский сад чисто насрать и уйти. Вроде, что то умное пытался донести, но или от неумения выражать мысль не для профессионалов или от злобы получается просто ересь, которую и воспринимать серьёзно не хочется. Да и в будущем юнец вспомнит того, кто его учил(может даже местами и не правильно, но с заботой и отправляя во внешний мир)добрым словом, а того странного деда с опытом кодить и бубнить что-то не внятное вспомнит только чтобы поржать.
@DzintarsDev
@DzintarsDev 4 жыл бұрын
A Ti v kurse kak i kogda preishodit re-rendering componentov? Memoizacija i vsjakoe takoe? Ilji Tebe prosto voznjik vopros "a nahyija"? Budj dobr, zdelai pozhalustsa otvetnij rolik i pokazhi, kak nastojashie programmisti dolzhni reshitj takuju zadachu.
@is_eliseeva
@is_eliseeva Жыл бұрын
спасибо за урок! чувствую, что скоро буду на финишной прямой! и на повтор курса, естественно, для осознания пройденного материала. воскресенье за учебой с Димычем! всем привет, кто на 81 уроке!
@lynxart1015
@lynxart1015 4 жыл бұрын
Большое пасибо Димычь Если раньше можно было спокойно 3, 4, 5 - 8 курсов за день просмотреть и понять, то теперь приходится по одному курсу проходить, а после этого просматривать заного, хорошенько вникать строить схемы чтоб хорошо понять как это все работает.
@user-cq5qc8lp3c
@user-cq5qc8lp3c 4 жыл бұрын
Димыч реально крутой. Еще и песня прицепилась. Ну про JavaScript.
@eugene-dmitrievich
@eugene-dmitrievich 6 ай бұрын
Спасибо большое за урок!!! Селекторы стали понятны)
@MikhailKuklenkov
@MikhailKuklenkov 3 ай бұрын
Жирный лайк в твою честь, Дима. Золотой человек))
@user-sp9uc4kf8n
@user-sp9uc4kf8n 4 жыл бұрын
Можно попросить, в конце каждого выпуска в будущем кратенько подводить итог, чтобы лучше понималась и запоминалась информация
@maxim.saharov
@maxim.saharov 2 жыл бұрын
Ой как же радует, что этот и следующие два урока относительно простые и все работает как в видео и можно за пару часов урок пройти) а то начинаю с урока 75 про формы - пришлось на ходу формик изучать и другое не работает как в видео и каждый урок по пару дней осиливал!
@nivabul7871
@nivabul7871 2 жыл бұрын
жиза
@maxim.saharov
@maxim.saharov 2 жыл бұрын
@@nivabul7871 жиза - это как расшифровывается ?)
@nivabul7871
@nivabul7871 2 жыл бұрын
@@maxim.saharov значит, что я испытывал аналогичную ситуацию
@user-so8lm5wr7r
@user-so8lm5wr7r Жыл бұрын
@@maxim.saharov жиза отвечают, когда хотят подчеркнуть особую для себя актуальность поднятой автором проблемы)) Типа - чувак, как же я с тобой согласен))
@bekbulatbekeyev5058
@bekbulatbekeyev5058 Жыл бұрын
Та же история, учил на ходу react form hook. Неделя ушла на 3 видоса по формам😅. Как сейчас успехи у Вас, устроились ли?
@user-in5qb3ml4l
@user-in5qb3ml4l 8 ай бұрын
Летим !
@coldwarrior9992
@coldwarrior9992 3 жыл бұрын
Блин заметил реально такую вещь, если тема кажется сложной, и ты ее не полностью понимаешь, лучше продолжить смотреть, но потом спустя 5-6 выпусков вернутся, та изначально сложная тема уже кажется такой простой, шок короч) Димыч человечище, надеюсь тебя клонируют в будущем, чтоб каждый начинающий прогер смог стать твоим подаваном)
@user-il4ph3fr6h
@user-il4ph3fr6h 3 жыл бұрын
один из чилл уроков, не сложных шагов и не далеких, но вперед , спасибо за все Селекторы
@seriogaromanchykov9451
@seriogaromanchykov9451 10 ай бұрын
спасибо за урок 2023
@denkodatskyi3381
@denkodatskyi3381 4 жыл бұрын
React JS - селекторы (reselect part 1) Лучшие уроки по React JS & Redux !!! The BEST!!! lessons of React & Redux!!! Programming and Coding!!! Just simply about information technology =)
@__online7250
@__online7250 7 ай бұрын
🤩React JS - селекторы (reselect part 1)
@user-gk2qi6ip1p
@user-gk2qi6ip1p 4 жыл бұрын
Ещё 20 уроков, как же быстро летит время, Димычь спасибо тебе за бесплатный билет!!!
@fgood574
@fgood574 4 жыл бұрын
Круто, после thunk вроде ничего сложного))
@user-mk5vt9en4u
@user-mk5vt9en4u 4 жыл бұрын
Спасибо за урок!
@Al4ii
@Al4ii 3 жыл бұрын
лайк, лайк, лайк!!!
@marsonleonardovich4036
@marsonleonardovich4036 4 жыл бұрын
Спасибо! Всё круто!
@user-pc9bl7uf1l
@user-pc9bl7uf1l 3 жыл бұрын
Огонь! Продолжаем!
@ctumyji9737
@ctumyji9737 4 жыл бұрын
Супер! Летим дальше! React JS - selectors
@user-wj6ue7nt5g
@user-wj6ue7nt5g 3 жыл бұрын
Спасибо! Все доходчиво и понятно!
@vladv.198
@vladv.198 4 жыл бұрын
Реально интересно - круто, Респект! React JS, reselect, select
@user-dv1xv3co7o
@user-dv1xv3co7o 6 ай бұрын
Спасибо за урок. После инициализации приложения лайтовый выпуск заходит на ура. Ps. У меня всё еще не работает переадресация на страницу где я был. Скорее всего, до этого самостоятельно нашаманил где-то)
@spacerider9426
@spacerider9426 3 жыл бұрын
Спасибо огромное за твой труд! Смотрю дальше!
@konstantinkuksov914
@konstantinkuksov914 4 жыл бұрын
Интересная и несложная тема! Спасибо!
@mariia6820
@mariia6820 4 жыл бұрын
Лучшие уроки React Redux - reselect!Спасибо спасибо!!
@vladimirww5152
@vladimirww5152 3 жыл бұрын
Всё навороченней и навороченней приложение становится😃
@Tirex-oe3cq
@Tirex-oe3cq 4 жыл бұрын
Спасибо тебе за видео) очень полезно. Желаю тебе здоровья и благополучия.
@marina-ej4qd9kc1wh
@marina-ej4qd9kc1wh 5 ай бұрын
Большое спасибо, Димыч.
@user-bl4dl9ke7b
@user-bl4dl9ke7b 2 жыл бұрын
Спасибо большое
@tema_skakun
@tema_skakun 10 ай бұрын
спасибо, Димыч) мчим дальше осталось немного))
@maxkos6184
@maxkos6184 4 жыл бұрын
Крутая подача материала!!! Thanks from Spain
@ervinabliamitov2149
@ervinabliamitov2149 4 жыл бұрын
Спасибо Димыч! Очередной доходчивый и внятный урок без воды.
@user-nk6ih7uh1h
@user-nk6ih7uh1h 3 жыл бұрын
Дима в предыдущих уроках говорил о селекторах так, будто они являются чем-то сложноватым для понимания, но по факту оказалось, что selector достаточно легко заходит для понимаю. Это однозначно лучщий бесплатный курс по React JS. JavaScript рулит, а Дима - за рулем))
@user-ze2et5jo7c
@user-ze2et5jo7c 3 жыл бұрын
Димыч, спасибо огромное тебе за труд! Мега-курс!
@user-tf6jz7hj9d
@user-tf6jz7hj9d 3 жыл бұрын
Классно! React и selectors рулят.
@user-tf1rn7qq2p
@user-tf1rn7qq2p 3 жыл бұрын
Большое реактивное спасибо, Димыч! React JS - селекторы reselect
@SerhiiNesterov
@SerhiiNesterov 3 жыл бұрын
Спасибо огромное, reselect
@user-cy4cz7zx4m
@user-cy4cz7zx4m Жыл бұрын
Спасибо за уроки
@mykhailostepanishchev6472
@mykhailostepanishchev6472 4 жыл бұрын
Интересный урок,спасибо ! reselect
@itweb7157
@itweb7157 3 жыл бұрын
Дима, спасибо за труд! #react #redux #js #селекторы
@michelealeer
@michelealeer 4 жыл бұрын
блин я уже такую чувствую уверенность в react & redux. Спасибо тебе димыч)
@user-di9dd7bb4l
@user-di9dd7bb4l 4 жыл бұрын
React JS селекторы (reselect part 1) Спасибо за курс
@alik64
@alik64 2 жыл бұрын
Всё четко и понятно ! Летим дальше! React Redux Reselect
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 4 жыл бұрын
Спасибо)
@Serhii.T
@Serhii.T 4 жыл бұрын
Даже не успеваю смотреть другие уроки.
@vitaliamilaeva9259
@vitaliamilaeva9259 4 жыл бұрын
Димыч крутой!😎🤝 Спасибо 👍
@johnmj750
@johnmj750 2 жыл бұрын
Спасибо, Димыч!
@vladislavdukhovnik8479
@vladislavdukhovnik8479 Жыл бұрын
все понятно, спасибо)
@user-qj2yg1rn3j
@user-qj2yg1rn3j 2 жыл бұрын
столько лет прошло, а Дима рулит)
@dmag3287
@dmag3287 2 жыл бұрын
Димыч, спасибо тебе за видео) очень полезно! Желаю тебе здоровья и благополучия!
@ivanmiarkulau8320
@ivanmiarkulau8320 3 жыл бұрын
спасибо за рассказ о принципе работы select'ов, еще один уровень абстракции в нашем react-redux приложении)
@michaelcovalciuc2240
@michaelcovalciuc2240 4 жыл бұрын
спасибо! Красавчик
@dob1wan174
@dob1wan174 4 жыл бұрын
спасибо" отличный курс! react js redux вперед!
@victorsvetailo8445
@victorsvetailo8445 Жыл бұрын
Спасибо
@user-bd4lw9hx3s
@user-bd4lw9hx3s 3 жыл бұрын
Крутой прием! Уроки все также идут как по маслу! Дмитрию огромное спасибо! Очень хороший курс по React - Redux! IT-KAMASUTRA, вперед!
@Aleks-lk1et
@Aleks-lk1et Жыл бұрын
Спасибо, очень легкий / нужный урок! 2022! Иду дальше!
@sergsergey4251
@sergsergey4251 3 жыл бұрын
React JS - селекторы. Спасибо всё понятно. Бомбим дальше ©
@amaxe12345
@amaxe12345 4 жыл бұрын
Димыч, спасибо! React JS - селекторы #reselect #селекторы #reactJS
@maksym_shkaf
@maksym_shkaf 3 жыл бұрын
Спасибо!
@annabolbot1228
@annabolbot1228 2 жыл бұрын
Димыч, спасибо за уроки!
@olegthesheriff
@olegthesheriff 3 жыл бұрын
Ты как всегда сенсей! Летим вместе с тобой. Стараюсь не отставать))))
@user-vd5wk8jn5z
@user-vd5wk8jn5z 4 жыл бұрын
Димыч, ты вообще красавчек, очень грамотно всё объясняешь попутно заряжаешь энергией, респект и уважуха, так держать!!!
@ritaravinsky8262
@ritaravinsky8262 2 жыл бұрын
@esken97
@esken97 4 жыл бұрын
Спасибо Димыч, лучший)
@zubziro5566
@zubziro5566 4 жыл бұрын
надеюсь благодаря твоим объяснениям я наконец пойму как правильно делать мемоизацию в react
@sergeyistominov5880
@sergeyistominov5880 2 жыл бұрын
Плюсик для лучшего ранжирования!)
@maaaa8697
@maaaa8697 2 жыл бұрын
спасибо, Димыч!!!
@user-il3vn7ye4n
@user-il3vn7ye4n 3 жыл бұрын
React JS selectors. Димыч лучший!
@oconnor4417
@oconnor4417 Жыл бұрын
Димыч топ, спасибо !!!❤
@AlexanderFedorOFF
@AlexanderFedorOFF 3 жыл бұрын
Нашёл работу к 80 уроку, при этом волонтёрил в компании и помогал в написании кода. Пока до сих пор сложно и я точно буду пересматривать некоторые аспекты, но повезло, что проект на React/Redux, не повезло, что с TypeScript и на React Native. В общем спасибо Димычу за фундаментальные знания!
@max-ek5uu
@max-ek5uu 3 жыл бұрын
спасибо
@OrlenokV
@OrlenokV 4 жыл бұрын
Очень хорошо рассказываешь, спасибо! Хочу теперь этот (mapStateToProps) подход в flutter проекте применить.
@Alex-ge7jt
@Alex-ge7jt 4 жыл бұрын
спс!
@sergiistryzg9699
@sergiistryzg9699 4 жыл бұрын
Селекторы хорошо зашли) и мне лично понятно для чего они)
@dw_tv3992
@dw_tv3992 3 жыл бұрын
🚀🚀🚀 react reselect
@marlonbrando458
@marlonbrando458 3 жыл бұрын
Комментарий и лайк!
@dimitriitkach7697
@dimitriitkach7697 3 жыл бұрын
spasibo za urok - 81 - React JS - селекторы (reselect part 1)
@nachalponimat
@nachalponimat 3 жыл бұрын
Спасибо за урок! (Java Script, селекторы)
@user-wd3tl2rx9p
@user-wd3tl2rx9p Жыл бұрын
Димыч, спасибо!)
@ollegat
@ollegat 4 жыл бұрын
Ее, просмотрел и попробовал все как учил реакт сен сей Димыч
@amiraimurzayev8234
@amiraimurzayev8234 4 жыл бұрын
Тема мощь, в последующим, если будем изменять bll не придется ковыряться по всему проекту и искать те веточки state, которые мы изменили, а просто обращаемся к нашему селектору и в нем меняем! Очень нравится, Димыч лучший! React JS - селекторы
@maks23122000
@maks23122000 2 жыл бұрын
классные уроки
@Snegurjan
@Snegurjan 3 жыл бұрын
Селекторы это мой зонт ,на всякий случай в сумке))))Спасибо Димыч Бро!
@user-zp6bc1wm1w
@user-zp6bc1wm1w 2 жыл бұрын
React JS selectors - все доступно и понятно. Must have в больших и постоянно развивающихся приложениях. А тут мы пишем именно такое.
@user-sv2uh2pn3v
@user-sv2uh2pn3v 2 жыл бұрын
Димыч реально крутой🔥🔥🔥
@user-hc9bg9mk9e
@user-hc9bg9mk9e 3 жыл бұрын
селекторы отлично. прикольно порефакторить что-нибудь простенькое ))
@dimaruy2975
@dimaruy2975 2 жыл бұрын
спасибо за селекторы в react
@sitenno7331
@sitenno7331 3 жыл бұрын
react selectors ありがとうございました。
@wild_wizards
@wild_wizards 2 жыл бұрын
Лайк! Отличная информация, едем дальше. P.s Такие архитектурные изменения не часто увидишь на практике (В противном случае фронтендер берет что-нибудь тяжелое, идет к бэкендеру и ищет применение данному предмету), но как один из возможных вариантов решения рутинной работы исправления путей вполне имеет право на жизнь.
@user-tr8hr4xm1l
@user-tr8hr4xm1l 4 жыл бұрын
React reselect крутая вещь!!! И Димыч крут!!!
@r45her
@r45her 4 жыл бұрын
его даже не было в этом видео
@prosto_isu
@prosto_isu Жыл бұрын
Димыч крутой урок !
@strel_photo
@strel_photo 3 жыл бұрын
Смотрю до самого конца ради песни :D
@viktorshatalov1920
@viktorshatalov1920 4 жыл бұрын
класс!!!хочу еще уроки!!!
@crypto4elik
@crypto4elik Жыл бұрын
Димыч красава, и педагог отличный, и программист, и музыкант) Наверно и отец тоже хороший) спасибо за такой курс и успехов тебе братишка)
@DubinArtur
@DubinArtur 3 жыл бұрын
Модное кресло для молодого джуниора около двери)
@user-sj6tb7od6s
@user-sj6tb7od6s 4 жыл бұрын
thx
@dimakalinichenko4913
@dimakalinichenko4913 4 жыл бұрын
Красава
@user-je4zx5vf3p
@user-je4zx5vf3p 4 жыл бұрын
Летим!!!
82 - React JS - mapStateToProps (reselect часть 2)
25:52
IT-KAMASUTRA
Рет қаралды 33 М.
Делюсь опытом по использованию reselect
8:23
АйТи Синяк
Рет қаралды 9 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 22 МЛН
NERF WAR HEAVY: Drone Battle!
00:30
MacDannyGun
Рет қаралды 50 МЛН
84 - React JS - hook, useState, хуки
38:40
IT-KAMASUTRA
Рет қаралды 58 М.
71 - React JS - setState, local state
35:45
IT-KAMASUTRA
Рет қаралды 55 М.
Reselect не так прост как кажется!
15:41
АйТи Синяк
Рет қаралды 12 М.
78 - React JS - login и logout api
40:32
IT-KAMASUTRA
Рет қаралды 58 М.
React Query in 100 Seconds
2:33
Fireship
Рет қаралды 621 М.
How Does React Actually Work? React.js Deep Dive #1
15:25
Philip Fabianek
Рет қаралды 137 М.
아이스크림으로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 22 МЛН