Опасный React [ru] / Елена Жукова

Поделиться
HTML-код
  • Опубликовано: 28 окт 2024

Комментарии • 55

  • @ТарасМаковейчук
    @ТарасМаковейчук 3 года назад +3

    Не нужно было думать про Турцию, в этом причина.
    ЗЫ. Что за приложение ручка - рисовалка по экрану?

    • @grigoriik.shartsev4679
      @grigoriik.shartsev4679 3 года назад

      Epic Pen, сразу себе поставил, когда увидел на докладе)

  • @InSimpleWords_WebDev
    @InSimpleWords_WebDev 3 года назад +8

    Хороший доклад. Показывает что хороший программист (инженер) должен думать, а не просто механически писать код. Жаль только , что думать получается, когда есть или большой опыт или обширные знания. А если джуна подгоняют, да и сам он слабо знает основы - будет боль. PS: хороший показательный пример на реакте.

    • @sc0or
      @sc0or 3 года назад

      Реакт чем хорош: самый простой путь является самым правильным. Потому что эта парадигма заложена при разработке библиотеки. Код с "наворотами" как правило даст хуже результат, нежели "красиво" разделенный на компоненты. Этому легко следовать с нуля (без необходимости постоянно обращаться к исходникам), но довольно-таки муторно при изменении функционала. Банально лень все переписывать. Большое желание навесить новые "обязанности" на уже существующие компоненты

  • @sashalavrenchuk1295
    @sashalavrenchuk1295 3 года назад

    ruclips.net/video/ze4Qve1azA0/видео.html
    "если это будет контекст в контексте - все равно все поломается". что это значит? по этой логике, если у нас в приложении есть вложенный контекст (а он как правило есть в большинстве случаев), то они уже не будут правильно ререндерится? или я не понял чего-то?

  • @nikitaproit
    @nikitaproit 3 года назад +12

    Орнул, стебать реактеров на реакт конференции это прям в голос.

    • @YuriiKratser
      @YuriiKratser 3 года назад +2

      Не ори, ночь на дворе.

  • @garikdjan6266
    @garikdjan6266 2 года назад +1

    Возможно я не по той ссылке нажал, может было где-то написано что это для "новичков". Смотрел с facepalm-ом на перемотке. У тебя компонент имеет состояние N, так вынеси это в отдельный компонент Clicker, пусть он будет statefull, ререндериться будет только он и его дочерние компоненты, а не весь App. Декомпозируй код - в этом весь смысл WebComponents...

  • @TheStafflo
    @TheStafflo 3 года назад +12

    Какой-то сумбурный доклад. А итоговое решение без как такого решения

    • @TheStafflo
      @TheStafflo 3 года назад +3

      ​@@SylvanasCry Последний пример. Сделали глобальный контекст. Предложения решения, делите на мини-контексты, но делайте так. Использьзуйте редакс, но лучше не используйте редакс. Используйте математику, которая не работает в этом примере. Ну кароче оставайтесь с приложением, которое постоянно обновляется.
      Как вариант, по скольку shallow compare не работает, а спред оператором происходит не глубокое копирование. Можно было написать hoc, который берет значения из контекста, и сует их через компонент, где уже будет работать shallow compare. Т.е. обновляется только hoc, но дальше рендер не идет

  • @leetcode24
    @leetcode24 Год назад

    Следить за лишними рендерами очень важно. благодарю Елену

  • @nickname20151
    @nickname20151 3 года назад +4

    спс за доклад. чет удивился что решение таким оказалось))

  • @rusnickk
    @rusnickk 3 года назад +2

    Ваша математика довольно распространёный подход рендера бесконечных списков элементов реализован в ReactVirtualized и множестве ему подобных библиотек

  • @kolyabokov88
    @kolyabokov88 3 года назад +15

    Блин я бы слушал её вечно 😘😘😘

  • @Stamp113
    @Stamp113 2 года назад

    А в чем суть финала доклада? "Как мы решили проблему с субтитрами? - Мы выкинули реакт, проблему решила математика" - а как проблему решила математика?

  • @alexandershpilka5848
    @alexandershpilka5848 3 года назад +1

    Кайфонул от доклада. Спасибо!

  • @vanmihaylovich
    @vanmihaylovich Год назад

    Что за «математика» такая, которую Лена вспоминает каждый раз когда вспоминает ошибки использования React?

  • @godforger
    @godforger 2 года назад

    она под солью?

  • @mykhailonikolaiev6512
    @mykhailonikolaiev6512 2 года назад

    супер,я в восторге!:)

  • @nixaristix1819
    @nixaristix1819 3 года назад +4

    Умная женщина, не смотря на лямки "POHUY", ей до проектов дело все же есть

  • @AnatoliyLitinskiy
    @AnatoliyLitinskiy 3 года назад +1

    Ок, буду тренировать в себе Лену :))))

  • @zatochiSiberian
    @zatochiSiberian 2 года назад

    Спасибо)

  • @sc0or
    @sc0or 3 года назад

    А это приемлимо: рассказывать об оптимизации и использовать inline handlers в обработчиках UI событий везде?

    • @АртемТерещенко-ц4э
      @АртемТерещенко-ц4э 3 года назад

      В чем проблема?

    • @sc0or
      @sc0or 3 года назад

      @@АртемТерещенко-ц4э Ну как бы в том, что у элементов будет новый хендлер при каждом ре-рендере родительского компонента. Значит, будет ре-рендер такого элемента. Если это одна кнопка, ну, ок.. А если список, где у каждого элемента какой-то onClick/onMouseEnter?.. Для хендлеров есть useCallback (если сам хендлер зависит от состояния) и useGetCallback (и другие) из пакета react-cached-callback

    • @АртемТерещенко-ц4э
      @АртемТерещенко-ц4э 3 года назад +2

      @@sc0or Мемоизировать ивент хендлеры уместно только если ты их передаешь как props другим большим компонентам. В остальных случаях лишний рендер лучше чем проверка мемоизации.

    • @alexup7437
      @alexup7437 3 года назад

      @@АртемТерещенко-ц4э если твоя мемоизация замемоизирует хотя бы 1 рендер из 10 - он выгоден . Смотри ит синяка

  • @miketkachenko5939
    @miketkachenko5939 3 года назад +1

    Зачем паясничать то?

  • @kreeg
    @kreeg 3 года назад +2

    Нормально у неё там на лямках написано "похую")

    • @pavloburyanov5842
      @pavloburyanov5842 3 года назад +1

      это похуюди

    • @alexdubkov6998
      @alexdubkov6998 10 месяцев назад

      С Реактом и не такую лямку приходится тянуть )))

  • @MaksimMatson-h6n
    @MaksimMatson-h6n 3 года назад +8

    У меня подергиваются оба "глаза" при произношение "редюкс", что там говорит Google => redux[ˌrēˈdəks], или вот еще такое же слово duck[dək], видимо надо "дюк"

    • @jelooJusta
      @jelooJusta 3 года назад +1

      занудство, как оно есть

    • @w1pe0ut
      @w1pe0ut 3 года назад +5

      @@jelooJusta Я думаю девушка просто троллит до конца))

  • @ievgenk.8991
    @ievgenk.8991 3 года назад

    Крутой доклад, спасибо)

  • @pick-pock
    @pick-pock 3 года назад

    Огнище!

  • @agroil8391
    @agroil8391 3 года назад +5

    О_о

  • @lord8360
    @lord8360 3 года назад +2

    А че Array.from({length:10},(_,idx)=>idx) для слабоков

  • @____Olga__
    @____Olga__ 3 года назад

    🔥

  • @alexduka8304
    @alexduka8304 3 года назад

    худи бесподобная на Елене =D

    • @AnatoliyLitinskiy
      @AnatoliyLitinskiy 3 года назад

      Блин, только заметил ее подтяжи )

  • @kulakofft4
    @kulakofft4 3 года назад +2

    редюкс)))

  • @Nikitosss91
    @Nikitosss91 2 года назад

    Ля какая

  • @dmitry9463
    @dmitry9463 3 года назад +1

    Нах... это нужно?)))

  • @vitaliy.osadchyj
    @vitaliy.osadchyj 3 года назад +1

    Реакт такий ))

  • @egorp8245
    @egorp8245 3 года назад

    Нах!

  • @Jaytecks
    @Jaytecks 3 года назад +18

    Отправьте ее лучше на кухню)

    • @Stamp113
      @Stamp113 2 года назад +1

      После того, как ты пойдешь в армию :)

  • @valeriipimenov4894
    @valeriipimenov4894 3 года назад

    Спасибо)