87 - shouldComponentUpdate, PureComponent, memo - React JS

  Рет қаралды 39,199

IT-KAMASUTRA

IT-KAMASUTRA

Күн бұрын

it-incubator.i... - человекоориентированное, честное и профессиональное обучение front-end и back-end разработке гарантированно до трудоустройства за фиксированную стоимость.
Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
Помогайте друг другу вот здесь: t.me/reactjs_s...
API: social-network...
shouldComponentUpdate (должна компонента обновиться) - это метод жизненного цикла. React вызывает этот метод у компоненты, чтобы спросить компоненту: нужно ли вызывать повторно render, получу ли я, React, от тебя новый JSX. Для этого я дам тебе, компонента, новые пропсы и стейт (а может и не новые, а те же самые, что и были ранее) и ты на основе логики своей внутренней верни мне из этого метода true или false... Если вернешь false, то я не буду вызывать render
Метод и крут и опасен. Есть много деталей. Тем не менее он крут))) Можно сделать поверхностное сравнение объектов и понять, изменились ли данные на входе компонент (props + state), что повлияет на выход (JSX).
Такую простую проверку в этом же методе делает компонент PureComponent. И если мы отнаследуем нашу классовую компоненту не от React.Component, а от React.PureComponent, то мы получим реализованный за нас метод shouldComponentUpdate.
Это касается классовых компонент. А как нам автоматизировать перерисовку (не вызывать перерисовку, если это не нужно) для функциональных компонент? Для этого есть HOC (High Order Component) React.memo, на вход которого мы подаём компонент, который хотим оптимизировать, а на выходе получаем контейнерную компоненту, которая займётся этой проверкой и перерисовкой (хз, наверное внутри создаётся классовая контейнерная компонента PureComponent, но это неточно, нужно гуглить)... Напишите в комменте, если знаете ответ или нагуглили.
Летим, самураи!!!
Уроки по React JS: • Курс "React JS - путь ...
Сайты:
it-kamasutra.com
it-incubator.eu
samuraijs.com
Мы в соц. сетях:
itkamas...
/ itkamasutra
telegram.me/it...
Мои личные VK и Insta:
d.kuzyu...
/ it.kamasutra.dimych
#shouldComponentUpdate #PureComponent #memo #reactJS

Пікірлер: 567
@temosmoev7645
@temosmoev7645 4 жыл бұрын
я одного не могу понять, как this.porps !== nextProps может вернуть false, ведь ето два разных объекта, свойства которых одинаковы, или я не прав?. ведь ето тоже самое что и написать {}!=={}.
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
О май гад! Зарекся больше не писать ничего так поздно ночью, потому что порою несу чушь! Конечно же, ту псевдопроверку, которую делал, она некорректная! Хорошо, что запрыгнул в комменты! Спасибо за вопрос!✊
@user-san-chous
@user-san-chous 4 жыл бұрын
@@ITKAMASUTRA значит, наверное, правильная проверка будет типа return this.state.value != nextState.value; т.е. сравнивать нужно конкретные приходящие данные с пропсов либо стейта, видимо
@dancraig2758
@dancraig2758 4 жыл бұрын
@@user-san-chous Вероятно лучше написать свою функцию, которая будет рекурсивно прходить вглубь объекта и сравнивать его примитивы
@user-san-chous
@user-san-chous 4 жыл бұрын
@@dancraig2758 ну тогда это очень редкий случай, когда такое будет действительно оправдано в плане потраченного времени и реальной пользы.
@Temp12189
@Temp12189 4 жыл бұрын
в доках кстати написано проверку this.props !== nextProps использовать
@SamSiMmP
@SamSiMmP 10 ай бұрын
Только что узнал, что моя подруга получила оффер!! С первого собеса. Шёл 2024 год. Я так рад, что решил увековечить это тут. Молодец, Ниныч 🦾
@ГарриАванесян-о1р
@ГарриАванесян-о1р 8 ай бұрын
круто!значит не все потеряно:))
@RailUsmanov-b3v
@RailUsmanov-b3v 10 ай бұрын
Сейчас когда компонент обернут в функцию connect, он автоматически выполняет проверку на изменения props и перерисовывает компонент только в случае изменения props. Это происходит благодаря встроенной оптимизации React, которая называется shallow equality проверкой props. Таким образом, обычно не требуется явное использование shouldComponentUpdate, если вы используете connect и mapStateToProps, так как React самостоятельно управляет обновлением компонента при изменении props. Однако, если у вас есть случаи, когда вам нужно специально контролировать логику обновления компонента, вы все еще можете использовать shouldComponentUpdate в ваших компонентах, даже если они обернуты в connect.
@СветаЕфимова-й1н
@СветаЕфимова-й1н 4 жыл бұрын
вот бы нам такого президента, какой умный, добрый, светлый человек
@jemilsuleimanov209
@jemilsuleimanov209 4 жыл бұрын
Для тех у кого классовая компонента рендерится 2 раза, даже с PureComponent. Долго не мог понять почему такое происходит, в пропсах никаких обновлений стейта не прилетает, что бы происходил ререндер, выяснил что два раза рендерится еще до того как компонент монтируется. Как оказалось сам компонент тут не причем. Прочитал в статье на медиуме, что все дело в ReactStrictMode которым у меня был обернут App, в index.js. Этот стрикт мод помогает лучше отлавливать ошибки разработчикам, поэтому и рендерится по два раза. Если его убрать, рендер происходит один раз. Надеюсь кому-то помогло и лишило головной боли :)
@TatianaKlimenko
@TatianaKlimenko 4 жыл бұрын
Спасибо! Я долго не могла понять почему 2 раза рендер происходит.
@asmodeus7862
@asmodeus7862 10 ай бұрын
Спасибо! Целый месяц не мог понять в чем дело;)
@vseslavr
@vseslavr 4 жыл бұрын
Этот курс - святой грааль в мире Реакта! Благодаря этим курсам устроился на работу (всего 3й месяц пошел, но все же...). Сейчас столкнулся с проблемой, что компонента ререндерится на каждый чих, хотя это не нужно. Пересмотрел данный урок и все починил используя React.memo. Да, я в любой момент мог зайти и почитать документацию реакта (что я и сделал сразу), но Димыч все обьяснил и по полочкам разложил, а это очень важно. Огромное тебе спасибо, Димыч! Ты просто лучший! Летим!
@__online7250
@__online7250 3 жыл бұрын
#shouldComponentUpdate #PureComponent #memo #reactJS Оптимизация!
@araikrasoyan702
@araikrasoyan702 3 жыл бұрын
Ребята, все кто из 2021, это всё уже не нужно, сама компонента рендерится уже один раз при одинаковыми пропсами, поэтому можете скипнуть видос и идти дальше!
@vadimsabadosh5468
@vadimsabadosh5468 3 жыл бұрын
Плюсую. В новых версиях реакта это пофиксили
@vlad-zf1ev
@vlad-zf1ev 3 жыл бұрын
++ коммент в закреп
@kamal_kurbanov
@kamal_kurbanov 3 жыл бұрын
Закрепите комент
@zipri9576
@zipri9576 2 жыл бұрын
надо было перед уроком комменты почитать)
@СергейКузнецов-э4я2я
@СергейКузнецов-э4я2я 2 жыл бұрын
Мммм... Нет. Попробуй переписать компоненты с мемоизацией и проследи отрисовки. Ps мемоизация нужна PsPs если не прав, можете закидать помидорами
@shantarampampam
@shantarampampam 4 жыл бұрын
shouldComponentUpdate React. Memo. Pure Component. React. Jsx. Redux. Javascript. The best lesson
@annatugbaeva6701
@annatugbaeva6701 5 жыл бұрын
Вот как должно начинаться идеальное утро! ✌🏾
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
:)) задротка))
@annatugbaeva6701
@annatugbaeva6701 5 жыл бұрын
IT-KAMASUTRA да нее 😂
@viktorshatalov1920
@viktorshatalov1920 5 жыл бұрын
димыч рассказывает про позоры на собесах, как будто рядом со мной сидишь и слушаешь и за голову хватаешься))))))супер как всегда!!!Лучший курс react на русском языке!!!!спасибо
@interpol2138
@interpol2138 2 жыл бұрын
Немного справки. 1. Используйте shouldComponentUpdate(), чтобы указать необходимость следующего рендера на основе изменений состояния и пропсов shouldComponentUpdate() вызывается перед рендером, когда получает новые пропсы или состояние. Значение по умолчанию равно true 2.React.PureComponent похож на React.Component. Отличие заключается в том, что React.Component не реализует shouldComponentUpdate(), а React.PureComponent реализует его поверхностным сравнением пропсов и состояния.Кроме того, метод shouldComponentUpdate() базового класса React.PureComponent пропускает обновление пропсов для всего поддерева компонентов. Убедитесь, что все дочерние компоненты также являются «чистыми». 3.React.memo - это компонент высшего порядка.React.memo затрагивает только изменения пропсов. Если функциональный компонент обёрнут в React.memo и использует useState, useReducer или useContext, он будет повторно рендериться при изменении состояния или контекста.Этот метод предназначен только для оптимизации производительности. Не полагайтесь на него, чтобы «предотвратить» рендер, так как это может привести к ошибкам.
@interpol2138
@interpol2138 2 жыл бұрын
p.s Так же HOOK useMemo. Для мемонизирования значения и оптимизации рендера и производительности(Да тема немного другая и не сильно относиться к чистым компонентам!) const memoizedValue = useMemo(() => computeExpensiveValue(a, b), [a, b]); Передайте «создающую» функцию и массив зависимостей. useMemo будет повторно вычислять мемоизированное значение только тогда, когда значение какой-либо из зависимостей изменилось. Эта оптимизация помогает избежать дорогостоящих вычислений при каждом рендере.
@interpol2138
@interpol2138 2 жыл бұрын
p.s.s И еще небольшое отступление. Этот и следующий урок по сути рассказ о чистых компонентах: 1 Для компонентов класса react предоставляет React.PureComponent базовый класс. 2 Для функционального компонента react предоставляет React.memoHOC (компонент более высокого порядка). Главная суть урока. Работа с перерендером компонентов, оптимизация работы с компонентами и проверкой изменения стейта.
@theWorldIsMultivariate
@theWorldIsMultivariate Жыл бұрын
Спасибо тебе за такой раскрытый ответ, а то яголову ломал, почему у меня не работает.
@vladdd2164
@vladdd2164 Жыл бұрын
2023 У меня рендеров myPost 1 а не 3, видимо пофиксили в реакте, shouldComponentUpdate, PureComponent не стоит использовать, как и классовые компоненты, React.memo или хук useMemo позволяет вам закешировать вычисления между несколькими рендерами, путём запоминания прошлого результата, но использовать их надо действительно в тех местах, где это будеть эффективно, т.е скорость снижена в разы kzbin.info/www/bejne/mGnJdHqOiZtjmJY&ab_channel=ArchakovBlog
@tema_skakun
@tema_skakun Жыл бұрын
ты говоришь "Не полагайтесь на него, чтобы «предотвратить» рендер, так как это может привести к ошибкам", а где пруфы, почему ты так думаешь? memo используют как раз для оптимизации производительности как раз за счёт предотвращения лишнего рендера. вот тут Александер Бальцевич рассказывает про memo kzbin.info/www/bejne/eqaqd6OumbpmjK8&ab_channel=%D0%90%D0%B9%D0%A2%D0%B8%D0%A1%D0%B8%D0%BD%D1%8F%D0%BA
@fargutvest
@fargutvest 4 жыл бұрын
Оптимизация чтобы лишний раз не вызывался рендер детерминированность, идемпотентность shouldComponentUpdate(nextProps, nextState) - можно внутри написать проверку изменились ли props или state и если нет вернуть false и компонента не перерисуется а можно вместо заэкстендиться от PureCompenent вместо Component и тогда не нужно писать shouldComponentUpdate, проверка сделается автоматически внутри PureCompenent А если мы не хотим использовать классовую компоненту, то можем использовть функцию React.memo (наверное это HOC), обернув ею функциональную компоненту React.memo(props=>{ some code; return () } ) Круто Спасибо! React Redux
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Спасибо за крутые комменты!
@fargutvest
@fargutvest 4 жыл бұрын
@@ITKAMASUTRA Димыч, спасибо что заценил! Это такой мини конспект для себя и для других)
@nuriddintashpulatov4233
@nuriddintashpulatov4233 3 жыл бұрын
Наконец-то я смогу воспользоваться своими знаниями о мемах на практике! Тысячи часов потраченных на просмотр мемов прошли не зря, стану программистом теперь
@ВадимЛюманов
@ВадимЛюманов 2 жыл бұрын
shouldComponentUpdate is a lifecycle method of class component позволяет оптимизировать приложение, исключая перерисовки virtualDOM. Можно опустить это метод, если использовать class Man extends PureComponent вместо class Man extends Component. Аналогом PureComponent для функциональной компоненты является обертка HOK React.memo(). Как всегда материал изложен круто). Респект и спасибо.
@maxim.saharov
@maxim.saharov 2 жыл бұрын
круто расписал - Спасибо!
@АртемКулинский-ю4о
@АртемКулинский-ю4о 3 жыл бұрын
Дмитрий удивительный человек! Доброта и ум такое прекрасное сочетание! Обожаю его подачу! Лучший курс по React - Redux! IT-KAMASUTRA, вперед!
@Vllad_Ko
@Vllad_Ko 4 жыл бұрын
Круто, самый большой плюс в этом крутом курсе React Redux это даже не супер изложение всяких там HOC (High Order Component) React.memo и shouldComponentUpdate , а мотивация, даже так МОТИВАЦИЯ! Заряд на трудоустройство.
@КонстантинРоманов-б8у
@КонстантинРоманов-б8у 4 жыл бұрын
Надеюсь, у Айрапета всё хорошо, не зря у вас учился и успешно трудоустроен.
@territory_of_manifestation
@territory_of_manifestation 5 жыл бұрын
смотрю обычно 2x, так не привычно с обычной скоростью воспроизведения)))
@Alex-ge7jt
@Alex-ge7jt 5 жыл бұрын
Димыч на 1x и на 2x - два разных Димыча)
@ВикторТурсункулов
@ВикторТурсункулов 4 жыл бұрын
смотрю обычно 0,75
@viteksmarket9711
@viteksmarket9711 4 жыл бұрын
Я просмотрел до 75го на 1,5х а потом что-то решил подзадуматься и переключил на 1. Походу Димыч как бухой :) ржака такая класс. А вообще красавчег!! Педалю на джавке и на С/С++ уже лет надцать и решил юай подтянуть. Ты молодец! Я сам иной раз веду митапы, и твои видосы заставляют поддерживать высокий уровень. Еще раз красавчик от души! React, redux, thunk, shouldComponentUpdate, PureComponent, memo все что нужно в React здесь есть\!
@vladimirww5152
@vladimirww5152 3 жыл бұрын
и я так же!) Признаюсь, что в некоторых моментах на х2.5 ставил😁😁
@vladimirww5152
@vladimirww5152 3 жыл бұрын
Это если кто не умеет, вбейте в строку адреса или создайте ссылку в панели закладок и кликайте по ней: javascript:document.getElementsByClassName("video-stream html5-main-video")[0].playbackRate = 2.5;
@seriogaromanchykov9451
@seriogaromanchykov9451 Жыл бұрын
Огромная благодарность!!! shouldComponentUpdate, PureComponent, memo классный урок,как всегда 2023
@shantarampampam
@shantarampampam 4 жыл бұрын
У тебя просто лучшая философия)) Насчет образования
@alexanderkozlov7416
@alexanderkozlov7416 3 жыл бұрын
В общем, как я понял, PureComponent - это класс React похожий на Component, только в нем реализован метод shouldComponentUpdate, который поверхностно сравнивает текущие пропсы и стейт с предыдущими пропсами и стейтом. Если пропсы и стейт не изменились, то компонент не перерендеривается. А React.memo - это HOC, который сравнивает только предыдущие пропсы с текущими и если они одинаковые, то новый рендер не происходит и это улучшает производительность. PureComponent нужен для классовых компонент, а memo для функциональных. Димыч, спасибо огромное за мотивирование и за то, что шаришь свои знания для нас! Бомби в том же духе ;-) И мы тоже будем бомбить. С таким учителем просто грех не бомбить.
@itweb7157
@itweb7157 4 жыл бұрын
Дмитрий, благодарю за видео! #shouldComponentUpdate, #PureComponent, #memo - #ReactJS
@ГалинаКузнецова-н1и
@ГалинаКузнецова-н1и Жыл бұрын
Во имя народа, во имя людей классно сказано, а главное то, что ты делаешь это для нас.Огромная благодарность!!! shouldComponentUpdate, PureComponent, memo классный урок,как всегда все предельно ясно.
@amaxe12345
@amaxe12345 5 жыл бұрын
Спасибо Димыч! shouldComponentUpdate, PureComponent, memo - React JS #shouldComponentUpdate #PureComponent #memo
@narutominer
@narutominer 4 жыл бұрын
Смотря на тебя, Димыч возвращается вера в людей, и есть надежда что ещё не всё потеряно! Спасибо за всё, надеюсь благодаря тебе смогу изменить так сказать свою судьбу, и начну зарабатывать не нелегалом на стройке, а в айти.
@mariia6820
@mariia6820 5 жыл бұрын
Как всегда,объяснил очень доходчиво,разжевал и разложил по полкам shouldComponentUpdate, PureComponent!
@marsonleonardovich4036
@marsonleonardovich4036 5 жыл бұрын
Like! Летим дальше! shouldComponentUpdate, PureComponent, memo
@marina-ej4qd9kc1wh
@marina-ej4qd9kc1wh 11 ай бұрын
Cупер видео про memo, shouldComponentUpdate, PureComponent. Скоро начну пересматривать курс, как Димыч говорит
@АндрейВерещагин-т1ю
@АндрейВерещагин-т1ю Жыл бұрын
Все здорово shouldComponentUpdate, PureComponent, memo - React JS.
@marina-ej4qd9kc1wh
@marina-ej4qd9kc1wh 11 ай бұрын
Спасибо! shouldComponentUpdate, PureComponent, memo - спасибо за объяснение. Скоро начну пересматривать курс, как Димыч говорит
@IgniosTyumen
@IgniosTyumen 5 жыл бұрын
По поводу инкубатора... На мой субъективный взгляд те, кто дошел до этого этапа, хотел бы попасть на курсы субботы, чтобы попрактиковаться с проектами и тестовыми заданиями=) И спасибо за лучшие уроки по ReactJS lifecycle shouldComponentUpdate override React.PureComponent memo!
@ВикторКысса-я8х
@ВикторКысса-я8х 5 жыл бұрын
Димыч, ты красавчик !!! Твои курсы советую всем ) Так доходчиво рассказал про memo, PureComponent и shouldComponentUpdate ) Отдельная благодарность за мотивацию, летим в космос !)
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
🙏🚀🚀🚀 спасибо за поддержку и обратную связь!!
@eugene-dmitrievich
@eugene-dmitrievich 11 ай бұрын
Спасибо большое за урок!!! shouldComponentUpdate, PureComponent, memo теперь более понятны
@bohdanatamaniuk6776
@bohdanatamaniuk6776 3 жыл бұрын
Супер, найкращі курси по React-Redux! Спасибо Димыч!
@semial
@semial 4 жыл бұрын
Оказывать услугу во имя народа, во имя людей (с) Димыч Тебе надо в президенты Беларуси с такими лозунгами)))) Спасибо за урок, Димыч! Всё очень подробно разжевал. Всё стало ясно. shouldComponentUpdate, PureComponent memo мегаполезные штуки. React круто.
@gurgenal4401
@gurgenal4401 4 жыл бұрын
Спасибо за работу, ты стратегический важный человек
@savkaviktor
@savkaviktor 3 жыл бұрын
1:10 - самое важное понимание) поэтому и курс наверное столь живой и настоящий! Благодарю)
@mykhailo_shokun
@mykhailo_shokun 2 жыл бұрын
Димыч, все супер, летим дальше #shouldComponentUpdate #PureComponent #memo #React_JS
@Evgeny..
@Evgeny.. 3 жыл бұрын
shouldComponentUpdate, PureComponent, memo - React JS Спасибо за урок
@denweb2408
@denweb2408 5 жыл бұрын
Классное обяснение shouldComponentUpdate, PureComponent, memo - React JS
@Багвматрицегребанойреальности
@Багвматрицегребанойреальности 5 жыл бұрын
Нравится как Димыч ведёт уроки :-) Приятно слушать, информация по React разбавлена лирическими отступлениями и хорошо усваивается! Понравилась фраза в конце видео "если вы забыли о чём я говорил до этого, напомню вам"
@trotill007
@trotill007 5 жыл бұрын
Димыч, спасибо! Отлично разъяснил про pureComponent и React.memo!
@IgorLukashevich
@IgorLukashevich 3 жыл бұрын
the best course on React. shouldComponentUpdate, PureComponent, memo - React JS
@ЛусінеАтаджанян
@ЛусінеАтаджанян 3 жыл бұрын
Отличное видео о оптимизации React приложения. В этот раз Дима допустил пару неточностей (первая - в закрепленном комментарии; второй момент: React.memo, на самом деле, затрагивает только изменения пропсов), что, конечно, бывает с каждым, но имейте это ввиду. А еще почему-то компонент MyPosts и без React.memo рендерится всего один раз, причину пока найти не удалось. В любом случае спасибо Диме за урок о shouldComponentUpdate и PureComponent. React JS вместе с JavaScript тащат!
@plotitsyn
@plotitsyn 4 жыл бұрын
Отличное видео по React JS и shouldComponentUpdate, PureComponent, memo в частности. Успехов! На подлете к "сотке"...
@sanbuz
@sanbuz 11 ай бұрын
Спасибо. shouldComponentUpdate, PureComponent,memo, React.memo
@MrNimbus3000
@MrNimbus3000 3 жыл бұрын
Я весь выпуск, сколько смотрел, из кресла выскакивал, чтобы коммент написать. Типа, как же так, только недавно про хуки говорили и про то, какие они крутые и снова к методам жизненного цикла, про shouldComponentUpdate и классовое наследование от PureComponent. А секрет оказался, как всегда, простым и изящным. Коварный Димыч, припрятал джокер в виде memo в рукаве)
@dechto1
@dechto1 3 жыл бұрын
shouldComponentUpdate, PureComponent, memo - React JS. Звучит заманчиво, начинаем просмотр!!!
@annastatcenko2948
@annastatcenko2948 3 жыл бұрын
Все, супер! Memo, shouldComponentUpdate, PureComponent
@is_eliseeva
@is_eliseeva Жыл бұрын
Дмитрий, спасибо за мотивацию и знания!!!
@amiraimurzayev8234
@amiraimurzayev8234 4 жыл бұрын
shouldComponentUpdate, PureComponent, memo просто бомба для оптимизации! Спасибо, Димыч, особенно важна мотивация в конце видео, после нее хочется заниматься еще и еще и еще и еще!
@СергейГурбин-г7к
@СергейГурбин-г7к 4 жыл бұрын
shouldComponentUpdate, PureComponent, memo - React JS - нечеловеческое спасибо Димыч!
@wild_wizards
@wild_wizards 2 жыл бұрын
Лайк! Несмотря на то что уже 2022 год и проблема решена(не требуется Memo и SCU), знать и понимать проблемы - это фундамент на котором все строится. Едем дальше.
@book.bezzublk
@book.bezzublk Жыл бұрын
Добрый день! А разве memo не используется? Каким образом проблема решена, напишите пожалуйста?
@wayfaringstranger2798
@wayfaringstranger2798 Жыл бұрын
Да тоже интересно узнать. Напишите пожалуйста ответ Лене)
@pavelmalorodnov2078
@pavelmalorodnov2078 Жыл бұрын
Добрый день! А разве memo не используется? Каким образом проблема решена, напишите пожалуйста?
@Executioner2126
@Executioner2126 2 жыл бұрын
Пока проходил урок, заметил что не работает shouldComponentUpdate, но потом понял что отрисовка идёт 2 раза, покопавшись обнаружил ошибку в инициализации приложения (забыл добавить метод render в app-red), но за то понял 80 тему ещё лучше ))) Спасибо Димка, здоровья тебе)
@denysm5599
@denysm5599 4 жыл бұрын
Благодарю за урок. Интресно было узнать такие особенности React, как shouldComponentUpdate, PureComponent, memo.
@slavapush
@slavapush 5 жыл бұрын
Всем тебя рекламирую, замечательный курс
@ЮлияМарченко-э1ж
@ЮлияМарченко-э1ж 5 жыл бұрын
Спасибо за урок! shouldComponentUpdate, PureComponent, memo
@konstantinkuksov914
@konstantinkuksov914 4 жыл бұрын
shouldComponentUpdate, PureComponent, memo, react js - круто, спасибо, Димыч!
@СергейЯ-к2й
@СергейЯ-к2й 4 жыл бұрын
shouldComponentUpdate очень полезный метод.
@ruslanla4654
@ruslanla4654 4 жыл бұрын
React ShouldComponentUpdate memo путь Самурая- летим вперед
@ЭддиД
@ЭддиД 5 жыл бұрын
shouldComponentUpdate, PureComponent, memo - React JS Спасибо за курс!!!
@vladpobidash
@vladpobidash 4 жыл бұрын
Бомбим! React JS и его прелести в виде shouldComponentUpdate, PureComponent и React.memo() с уроками Димычка заходят просто на ура!
@bugaga8144
@bugaga8144 3 жыл бұрын
Эту тему урока нужно обязательно знать тем кто в один файл будет писать по двадцать компонент
@das8434
@das8434 3 жыл бұрын
Оптимизация, shouldComponentUpdate, PureComponent, memo - React JS Спасибо за Курс!
@johnmj750
@johnmj750 2 жыл бұрын
Блин, Димыч! Спасибо тебе за ВСЕ!!! За такие слова!!! То, что ты говоришь, это супер важно услышать!!!! Храни тебя Бог!!!
@horizon1889
@horizon1889 5 жыл бұрын
Большое спасибо за видео, хорошее дело делаешь!). Удачи тебе !
@Martyn_Eden
@Martyn_Eden Жыл бұрын
человек с большой душой - Дмитрий Кузюбердин!
@tanyatritelnitskaya1911
@tanyatritelnitskaya1911 4 жыл бұрын
Дима, спасибо! ShouldComponentUpdate, PureComponent, memo!
@alexandr9313
@alexandr9313 4 жыл бұрын
shouldComponentUpdate, PureComponent, memo, оптимизация производительности Димыч, спасибо за труд! Подписку купил. Скоро закончится - буду продлевать.
@ITKAMASUTRA
@ITKAMASUTRA 4 жыл бұрын
Спасибо!!!
@АлександрГригорий-е6о
@АлександрГригорий-е6о 5 жыл бұрын
Спасибо за качественный курс! React, Redux, shouldComponentUpdate, PureComponent, memo
@Titanidze17
@Titanidze17 5 жыл бұрын
Спасибо за урок, спасибо за #shouldComponentUpdate #PureComponent #memo #reactJS
@kub1k
@kub1k 5 жыл бұрын
Спасибо за лучшие уроки по React-Redux
@ПавелБещук
@ПавелБещук 5 жыл бұрын
Димон, ты красавчик, спасибо!!! shouldComponentUpdate, PureComponent, memo - React JS
@ITKAMASUTRA
@ITKAMASUTRA 5 жыл бұрын
Хэй хоу! Спасибо за обратную связь! Летим вместе 🚀
@МакМёрфи-о8и
@МакМёрфи-о8и 3 жыл бұрын
Спасибо, Димон! shouldComponentUpdate, PureComponent, memo , IT-KAMASUTRA, React JS
@sitenno7331
@sitenno7331 3 жыл бұрын
#React JS #shouldComponentUpdate #PureComponent, #memo - ありがとうございました。
@bamboleylo_by
@bamboleylo_by 4 жыл бұрын
Димыч! Огромное тебе спасибо за твои труды и мотивацию, обязательно тебя буду рекомендовать друзьям и знакомым. P.S У меня рендерилось 1 раз и без memo, возможно, это связано уже с более новой версией реакта.
@Димкинкоп
@Димкинкоп 4 жыл бұрын
Как всегда спасибо за крутое объяснение shouldComponentUpdate, Purecomponent и memo, летим дальше!!))))
@АннаЛелеко-ы3ю
@АннаЛелеко-ы3ю 4 жыл бұрын
літо 2020 - функціональна компонента відпрацьовує один раз і без React.memo. Але треба бути уважними з пропсами і перевіряти чи дійсно в компонент йде лише потрібна їй інформація. Бо спочатку робила з React.memo а рендер спрацював тричі, полізла дивитись, що ж саме передаю і з'ясувалось, що весь стейт profilePage, а потрібно було лише пости з нього. Виправила і все ок. Для себе записала, що React.PureComponent те саме, що і React.Component в купі з shouldComponentUpdate для класових компонент
@ДмитрийСмольский-о3ь
@ДмитрийСмольский-о3ь 4 жыл бұрын
Спасибо, ценные уроки. Хорошо объясняешь, очень доволен что решил посмотреть твои видео.
@KirillPetechkin
@KirillPetechkin 5 жыл бұрын
Спасибо! React, Redux, shouldComponentUpdate, PureComponent, memo. React JS
@ivanmiarkulau8320
@ivanmiarkulau8320 3 жыл бұрын
Полезная инфа о shouldComponentUpdate, React.memo and PureComponent, спасибо!)
@TRIZ-Bogatyregold
@TRIZ-Bogatyregold 2 жыл бұрын
Димыч про shouldComponentUpdate было очень полезно, в вопросе ЛИКБеза по части классовых компонент. Про memo уже знал. Но это не самый эффективный метод оптимизации. Летим бро!
@seryogal.6043
@seryogal.6043 5 жыл бұрын
87 я вже близько, дякую за супер уроки, не зупиняйся :) . 'render'.log щоб не прописувати console.log('render');
@oduvanio
@oduvanio 4 жыл бұрын
Спасибо за огромный труд и позитивчик, даже когда уже совсем нет сил!!! React Redux React.memo shouldComponentUpdate.
@АндрейФилимончик-ю9у
@АндрейФилимончик-ю9у 3 жыл бұрын
shouldComponentUpdate, PureComponent, memo )) Все супер! Летим дальше)))
@Sentensos
@Sentensos 5 жыл бұрын
Подтверждаю ранее упомянутые замечания о том, что почем-то в консоли только единожды происходит вывод console.log свидетельствующий о перерендере. Так и в функциональной компоненте и в классовой. Решил потестить это в отдельном проекте. Создал родительский компонент с несколькими вложенными в него компонентами детьми. Там ререндер чайлдов происходит даже в случае если стейт или пропсы не меняются. А вот используя React.memo лишние рендеры прекращаются. Короче говоря, информация данная в этом уроке все еще актуальна.
@ctumyji9737
@ctumyji9737 5 жыл бұрын
Даже в реакте без мемов никуда :D Спасибо Димыч! Как всегда круто и понятно пояснил - летим дальше! shouldComponentUpdate, PureComponent, memo - React JS
@bosfaction
@bosfaction 3 жыл бұрын
Лучший! Благодарю! shouldComponentUpdate, PureComponent, memo - React JS
@spacerider9426
@spacerider9426 4 жыл бұрын
Спасибо огромное за твой труд! Смотрю дальше!
@АлексГ-п3ж
@АлексГ-п3ж 4 жыл бұрын
Спасибо! P.S. Список ключевых слов: React, Redux, лучшие супер курсы, бесплатно, shouldComponentUpdate, PureComponent, memo
@АндрейГурлев-т8в
@АндрейГурлев-т8в 5 жыл бұрын
Спасибо друг за твой нелегкий труд.
@adrenalineMSC
@adrenalineMSC 4 жыл бұрын
Спасибо друг, в очередной раз, благодарен тебе за каждый урок, приятно слушать !
@ervinabliamitov2149
@ervinabliamitov2149 4 жыл бұрын
Спасибо Дмитрий, респект и уважение!
@sharkman6434
@sharkman6434 3 жыл бұрын
спасибо бро , shouldComponentUpdate , PureComponent, Memo , react js, learn react, react optimizacion components render
@Jorjeee
@Jorjeee 4 жыл бұрын
Наперед поздравляю с 40 тис подписчиками !!!)))))))
@u_shaco
@u_shaco 3 жыл бұрын
Наперёд поздравляю с 1 млн подписчиками)) к 2024 должно набраться, если будешь продвигать канал ))
@rokkuro
@rokkuro 3 жыл бұрын
Божественная матрица, фантастически звучит 🤔
@dw_tv3992
@dw_tv3992 3 жыл бұрын
Димыч ты красава уважуха и благодарность тебе shouldComponentUpdate pureComponent memo
@DubinArtur
@DubinArtur 3 жыл бұрын
Даёшь Димыча в президенты!)
@ТатьянаЛ-л9э
@ТатьянаЛ-л9э 3 жыл бұрын
спасибо, интересные темы shouldComponentUpdate, PureComponent, memo
88 - pure function (чистая функция) - React JS
22:18
IT-KAMASUTRA
Рет қаралды 29 М.
86 - Virtual DOM - React JS
35:22
IT-KAMASUTRA
Рет қаралды 42 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
85 - React JS - hook, useEffect, хуки
20:30
IT-KAMASUTRA
Рет қаралды 46 М.
74 - React JS - componentDidUpdate
17:41
IT-KAMASUTRA
Рет қаралды 42 М.
Пишем игру на JavaScript & Canvas | ПЕТ-ПРОЕКТ | Игра Flappy Bird
20:05
profrontend | Екатерина Нанивская
Рет қаралды 2,2 М.
58 - React JS - mapDispatchToProps лайф-хак
18:23
IT-KAMASUTRA
Рет қаралды 48 М.
91 - chrome extensions для react и redux - React JS
23:55
IT-KAMASUTRA
Рет қаралды 32 М.
70 - React JS - функция compose
10:10
IT-KAMASUTRA
Рет қаралды 42 М.
64 - React JS - практика, button disabled (follow\unfollow)
23:42
81 - React JS - селекторы (reselect part 1)
22:23
IT-KAMASUTRA
Рет қаралды 46 М.
80 - React JS - инициализация приложения
41:35