96 - ReactJS загрузка изображения, shouldComponentUpdate fix

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ส.ค. 2024
  • it-incubator.i... - человекоориентированное, честное и профессиональное обучение front-end и back-end разработке гарантированно до трудоустройства за фиксированную стоимость.
    Поддержать меня можно на patreon / itkamasutra или оформив спонсорство на данном канале.
    Помогайте друг другу вот здесь: t.me/reactjs_s...
    API: social-network...
    Часто нужно на сайт загрузить фотку, mp3-файл, архив и так далее. Сегодня мы с вами будем загружать аватарку профиля.
    Несложно, принцип один:
    1. добавляем тег input с type="file"
    2. вешаем обработчик на событие onChange
    3. берём файл, выбранный в input, и отправляем его в бизнес (диспатчим санку)
    Летим, самураи!!!
    Уроки по 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 #file #reactjs #практика #пример #уроки #курс

ความคิดเห็น • 377

  • @is_eliseeva
    @is_eliseeva ปีที่แล้ว +15

    ура! поставила фотку! с середины курса я все ждала этого момента, думаю: "почему люди фотки не ставят?" а дело в том, что это будет в 96 уроке. все юзеры с фотками - настоящие самураи! спасибо за урок! #загрузкаизображения #shouldComponentUpdate

    • @MikhailKuklenkov
      @MikhailKuklenkov 2 หลายเดือนก่อน

      Привет. Будь добра дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

    • @is_eliseeva
      @is_eliseeva 2 หลายเดือนก่อน

      @@MikhailKuklenkov привет, я оставляла ссылку, но комментарий удален

  • @evgeniypp
    @evgeniypp 4 ปีที่แล้ว +152

    По количеству аккаунтов с фотками в "Users" можно точно определить количество дошедших до этого урока самураев))

    • @anonuser1366
      @anonuser1366 4 ปีที่แล้ว

      у меня 3 акаунта, так что -2))

    • @uzurbatya
      @uzurbatya 4 ปีที่แล้ว +2

      @@anonuser1366 зачем?

    • @Kalebra013
      @Kalebra013 4 ปีที่แล้ว +32

      я заморочился и вытащил всех юзеров из апишки, потом фором посчитал у скольких фотки не нулл. в итоге: есть фотки у 637 юзеров из 3426 (18,6%).
      Грубо говоря около 15% процентов реально хотят чему-то научится и не сдаются

    • @militant6709
      @militant6709 4 ปีที่แล้ว +1

      @@Kalebra013 многие недавно начали

    • @erjan816
      @erjan816 4 ปีที่แล้ว

      @@militant6709 Думаю можно + 20-30%

  • @oduvanio
    @oduvanio 4 ปีที่แล้ว +42

    Ржунимагу про поцелуй в конце)

  • @user-fs4sl5my1o
    @user-fs4sl5my1o 5 ปีที่แล้ว +55

    Очередной бомбезный выпуск по React и Redux !!! Мы все огромные молодцы кто дошел до этого выпуска с самого начала, особенно тяжело было Димычу поэтому кто как может должен его обязательно отблагодарить если ещё не отблагодарил !!!))

    • @ITKAMASUTRA
      @ITKAMASUTRA  5 ปีที่แล้ว +8

      Спасибо, мужик!

    • @olenakunina1
      @olenakunina1 ปีที่แล้ว +1

      @@ITKAMASUTRA я не знаю что вы планируете в дальнейшем делать с ресурсом social-network но на данный момент оплатить там подписку для не проживающих на территории снг не возможно, ну или почти, если тебе не наплевать на то что едиственный сервис который подключен для оплаты требует пройти через процесс идентификации с предоставлением паспортных данных, я простите не открываю счет в банке или регистрируюсь на каком то сверх сложном сервисе, а просто хочу оформить копеечную подписку и не собираюсь предоставлять свои персональные данные в таком объеме как фотки пасспорта и тд. в принципе это мне не мешает пользоваться апи, уж не знаю то ли вы решили в конце концов сделать это бесплатно, толи какой то глюк, но тем не менее из Новегии у меня прекрасно все работает и без подписки, я подписалась на патреоне - доступ к секретному контенту мне пока не нужен, просто пока оформила минимальную подписку чтобы пользоваться апи с чистой совестью, но думаю не плохо было бы подключить какую нибудь другую дополнительную платежную систему к social-network, так как таких как я не мало на этом канале(ну я так думаю)

  • @Canaillee
    @Canaillee 4 ปีที่แล้ว +8

    Вот вспоминания как все данные прокидываются в процессе повторения очень хорош помогают этот процесс запомнить, жирный лайк, а то когда так поглощаешь информацию, некоторые моменты забываются.
    Это хорошо людям, которые ждали новый выпуск, они тренировались в период ожидания, но люди, которые будут смотреть готовые 100 выпусков, они с нетерпением будут смотреть урок за уроком, а это минус в практике)

  • @user-bd4lw9hx3s
    @user-bd4lw9hx3s 3 ปีที่แล้ว +8

    Очень радуют слова в конце каждого видео! Дмитрий- человек с очень доброй душой, большим умом и огромным желанием сделать мир лучше! Побольше бы таких людей! Отличные уроки по React - Redux! Очень хорошо объяснена загрузка изображения!

  • @Mary07770
    @Mary07770 4 ปีที่แล้ว +16

    спасибо за выпуск! крутой курс! девчата летят дальше)

  • @smolhs1586
    @smolhs1586 ปีที่แล้ว +6

    боже, неужели я добралась до того видео, с которого видно 101 урок в плейлисте) настоящая финишная прямая) спасибо Димычу за огромный труд!

    • @AmeSagiriAlbion
      @AmeSagiriAlbion 6 วันที่ผ่านมา

      Работаешь фронтендером?

    • @smolhs1586
      @smolhs1586 5 วันที่ผ่านมา

      @@AmeSagiriAlbion неа(

    • @AmeSagiriAlbion
      @AmeSagiriAlbion 5 วันที่ผ่านมา

      @@smolhs1586 У меня тоже проблемы с поиском вакансий) Их тупо нету либо нужен опыт работы большой :/

  • @user-nk6ih7uh1h
    @user-nk6ih7uh1h 3 ปีที่แล้ว +4

    Офигенный урок про загрузку изображений. Наконец-то пофиксили баг с профилем с помощью shouldComponentUpdate (теперь понятно, что пофиксить это было не очень сложно, но самостоятельно до этого додуматься лично у меня не получилось). Однозначно лучший курс по React JS и JavaScript. Дима - просто дикий парень, невероятно заряжает силами! Не забываем периодически благодарить его за это не только лайками и комментариями))

  • @alexey3303
    @alexey3303 4 ปีที่แล้ว +50

    объект c заголовком header: Content-Type: form/multipart можно не отправлять в API. Конструктор FormData() формирует его сам автоматически

    • @vsevolodpokhvalenko4705
      @vsevolodpokhvalenko4705 4 ปีที่แล้ว

      Спасибо!

    • @user-hf6lb9cf5v
      @user-hf6lb9cf5v 3 ปีที่แล้ว +1

      Радик такх коментов я и чтаю их!) спасибо мужик!

    • @skily4866
      @skily4866 2 ปีที่แล้ว

      Кстати да, а то был опыт до этого загружал файл на сервак и там я ничего такого не указывал. Спасибо за обьяснение

  • @smolhs1586
    @smolhs1586 ปีที่แล้ว +13

    Цитаты лучших преподавателей: "Блин, микрофон падает, ёбушки-воробушки" 😹
    "Что я сделал, буську дал, ПРОСТИТЕ, МУЖИКИ" 😹
    всё ещё лучший курс по React JS )

    • @avarskiyaslahan8213
      @avarskiyaslahan8213 ปีที่แล้ว

      Бро, как можно быстрее ответ, пожалуйста. Ты уверен, что этот курс стоит того, чтобы просмотреть? Я просто перемотал на 99 урок и там ничего такого нет, как-будто одно и тоже. Как-будто он не показал даже как печатать смс друг-другу и сама по себе соцсеть не сделалась, а этот курс объясняет только очень малую информацию

    • @avarskiyaslahan8213
      @avarskiyaslahan8213 ปีที่แล้ว

      И выглядит также как-будто всё, как и на 24 уроке, на котором я сейчас.

    • @smolhs1586
      @smolhs1586 ปีที่แล้ว

      @@avarskiyaslahan8213 стоит. Он хорошо поясняет базу, которая нужна перед углубленным изучением

    • @avarskiyaslahan8213
      @avarskiyaslahan8213 ปีที่แล้ว

      @@smolhs1586 Стоп, а он показал как переписываться там например?

    • @smolhs1586
      @smolhs1586 ปีที่แล้ว

      @@avarskiyaslahan8213 нет

  • @raprap630
    @raprap630 4 ปีที่แล้ว +7

    Лайк за урок! Кстати про красоту оформления. Было бы вообще огненно если бы ты сделал видео как прикрутить к проекту какой-нибудь css фреймворк (бутстрап, материалайз ...) Это было бы просто мега круть. Можно это сделать как продолжение этого курса или как отдельный выпуск. Огромная благодарность тебе Димыч от меня и от всех кто учится по твоим урокам!

  • @tania_miau
    @tania_miau 3 ปีที่แล้ว +7

    Ну про девчат прям приятно, что уж тут. Спасибо Димыч за твои видосы!! Я уже в интернатуре на React разработчика))

  • @ourpeoples1356
    @ourpeoples1356 2 ปีที่แล้ว +4

    устроился на работу - спустя 2 месяца после просмотра 100 выпусков, зп 500$, в стартап

  • @eugene-dmitrievich
    @eugene-dmitrievich 7 หลายเดือนก่อน

    Спасибо большое за урок!!! Было очень полезно. React, redux, image uploading, componentDidUpdate, put-запросы, form data, input type file

    • @MikhailKuklenkov
      @MikhailKuklenkov 3 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git, я поймал ошибку и затупил. Не могу понять в чем дело.

  • @SunlighT_90
    @SunlighT_90 3 ปีที่แล้ว +2

    Спасибо за выпуск! Очень интересно было загрузить свой файл. Сначала посмотрел видео, потом на листе бумаги написал план-алгоритм и начал кодить. Немного намудрил с отправкой и получением файла, пришлось возвращаться к видео и конспекту. Зато так лучше понял. Выпуск просто огонь.

  • @lelkamod
    @lelkamod 4 ปีที่แล้ว +4

    Наконец то аватарка)) Как мне ее хотелось зафигачить)
    Дима, спасибо за твой бесценный труд!)
    Ты делаешь мир лучше!!!

  • @user-py2qd4ym3y
    @user-py2qd4ym3y 3 ปีที่แล้ว +2

    Приятненько, когда получаешь от Димыча супер-мега-респект :D
    Летим дальше по курсу ReactJS!

  • @user-fr7eu2dh1f
    @user-fr7eu2dh1f 4 ปีที่แล้ว +4

    Спасибо за отличный курс по React/Redux !!! Уже почти на 2.0 !!!

  • @user-xd6ev4gz2k
    @user-xd6ev4gz2k 4 ปีที่แล้ว +10

    Хех, хейтеры не доходят до донца))) Спасибо за курс, Димыч!) Лечу дальше!)

    • @indigosay8272
      @indigosay8272 3 ปีที่แล้ว +1

      доходят, чтобы выудить максимум информации)

  • @user-wf8bu6mt2i
    @user-wf8bu6mt2i 4 ปีที่แล้ว

    Класний курс, відчуваю себе розробником, апішку купив з самого початку і не жалію.

  • @user-tp4fn2dl9w
    @user-tp4fn2dl9w 4 ปีที่แล้ว +2

    Смотрю уже как сериал и скорее хочу начать смотреть новый сезон 💥 спасиииибо! Песня тоже уже в голове играет в течение дня, хожу и напеваю

  • @bitcoin-
    @bitcoin- 5 ปีที่แล้ว +3

    Очень нужен хороший урок по стилизации нашей соц сети!в пределах 100 уроков

  • @LoonyPatient
    @LoonyPatient 4 ปีที่แล้ว +8

    Сейчас становится забавно, когда в первых уроках Димыч говорил, можете сделать(поиграться) компоненту юзеров и там фоточки добавить.
    Я начал делать массив в сторе, в контейнерной компоненте через мап хотел создать объекты и вызывать их в презентационной компоненте. Но стало страшно от наследований и присвоений, и я оставил эту затею =D
    А еще меня терзало, что у меня аватарки нет, я все искал может в API'шки сайта есть вкладка такая, загрузки фото =D

  • @ihorprokopenko4837
    @ihorprokopenko4837 4 ปีที่แล้ว +4

    Спасибо большое!
    React & Redux бомбим дальше))

  • @kuksenko_karting
    @kuksenko_karting 4 ปีที่แล้ว +3

    Спасибо большое за выпуски! Димыч ваще красавчег! Они реально помогают!
    После месячного перерыва выхожу на финишную прямую и допиливаю соцсеть до 100го выпуска!
    ReactJS, shouldComponentUpdate, image uploading.

  • @user-rh5wz5rg6i
    @user-rh5wz5rg6i 5 ปีที่แล้ว +2

    ух я на 60 ролике пока, кайфую очень здорово, вижу новые видео и так настроение поднимается) спасибо, это лучший курс что я видел
    React
    Redux

  • @Aleks-lk1et
    @Aleks-lk1et ปีที่แล้ว

    Спасибо! 2022! Отметился в статусе, что дошел до 92 урока!!! Еще 4 шага.

  • @elenakniazeva5388
    @elenakniazeva5388 4 ปีที่แล้ว +3

    держи свою крышу на месте, она нам всем ещё нужна!)) ты и твой мозг даёте нам возможность стать круче, спасибо еще раз!!!

  • @stepanovnikita13
    @stepanovnikita13 2 ปีที่แล้ว +1

    Спасибо, Димыч, за курс! Это лучшее , что есть на ютубе по реакту)))
    Ребят, кто дошел до этого урока, проверьте пожалуйста загрузку фото на сервак. Я уже 2 дня не могу дать ума почему приходит код "1" с сообщением "Choose Image file". В первый раз делал сам, после неудачных попыток отправки фото сделал под диктовку Димыча, но так же песня

    • @itbomj8353
      @itbomj8353 ปีที่แล้ว

      Привет, можешь скинуть сыллку нас вой git с этим проектом буду очень благодарен

  • @nuriddintashpulatov4233
    @nuriddintashpulatov4233 3 ปีที่แล้ว

    Я не заметил до этого, что на этом курсе мы загрузим фотку, и так расстроился. Настолько расстроился, что сам взялся за проект и воткнул вкладку "profile settings" в настройках с выбором фотки и её превью. Классный опыт был. Спасибо за видосы Димыч!

  • @user-yx7in9nl1d
    @user-yx7in9nl1d 3 ปีที่แล้ว +1

    как ни странно, вся эта математика с paginator-ом у меня зашло на ура, интересно же)))

  • @user-zk7fu8jy2x
    @user-zk7fu8jy2x 5 ปีที่แล้ว +2

    Шик, только посмотрел 95 выпуск и запустил приложение на github, а тут новый видосик подоспел! Есть, чем заняться завтра! Еще раз спасибо за такой крутой курс по React!!

  • @CesaR2406JC
    @CesaR2406JC 4 ปีที่แล้ว +1

    Наконец-то, и у меня есть фото в профиле. Спасибо большое за проделанную работу!

  • @user-tf6jz7hj9d
    @user-tf6jz7hj9d 3 ปีที่แล้ว +1

    Спасибо! Крутяк! Очень интересно! Сначала сам долго голову ломал, как решить проблему, а потом оказалось, что дело в api. Я put запрос сделал по аналогии со статусом поначалу через json... :)) Когда додебажил до api'шки, понял, что проблема там и начал смотреть ролик дальше :)

  • @Vllad_Ko
    @Vllad_Ko 4 ปีที่แล้ว

    Все ближе к тому, к чему к тому?
    Да к составлению резюме по React + Redux. )))
    Лучший курс по этой теме!

  • @audiomax111
    @audiomax111 4 ปีที่แล้ว +4

    Невероятный воин, спасибо)!

  • @arayoflight
    @arayoflight 4 ปีที่แล้ว

    Все выпуски суперМегаМега крутые! Спасибо! ReactJS загрузка изображения, shouldComponentUpdate fix

  • @artemarzumanyan7755
    @artemarzumanyan7755 4 ปีที่แล้ว +11

    Первый фикс componentDidMount в сто раз проще сделать Хуками, имхо.

    • @ilyadmytrenko9982
      @ilyadmytrenko9982 2 ปีที่แล้ว

      Подскажите, а как вы переписали на хуки компоненту профиля? Не могу докумекать

  • @user-qu6lp5zk9k
    @user-qu6lp5zk9k 2 ปีที่แล้ว +1

    Спасибо что накинул идею с формулой левой и правой границы. Я конечно всё равно по своему сделал и формулу другую написал и пагинацию сделал чтобы при клике на страничку автоматом скролились страницы а текущая оставалась по центру. От души)))

  • @spacerider9426
    @spacerider9426 3 ปีที่แล้ว +1

    Спасибо огромное за твой труд! Смотрю дальше!

  • @gagikkhachatryan3141
    @gagikkhachatryan3141 5 ปีที่แล้ว +2

    Круто круто круто круто , бомбим дальше

  • @user-sw6jv3ot4z
    @user-sw6jv3ot4z 4 ปีที่แล้ว

    Хахаха!!! І тобі, Дімич, цьомчик! :))) Я в апішних запитах одразу роблю перетворення return instance.бла-бла.then(response => response.data), щоб в подальшому трохи скоротити звернення до потрібних мені даних

  • @sergiistryzg9699
    @sergiistryzg9699 4 ปีที่แล้ว

    За красиво много не платят)) за логику и продумывание платят хорошо) Спасибо тебе) Отдохни и наберись сил тем более уже все 100 выпусков по React отснял) Как же приятно когда есть люди которые держат слово!) И да хоть ты и женат но девочки всегда приятнее пальчиков))

  • @mashadraguta
    @mashadraguta 2 ปีที่แล้ว +1

    финал скрасил день учёбы! спасибо Димыч
    летим

  • @ctumyji9737
    @ctumyji9737 4 ปีที่แล้ว

    Спасибо за урок! Летим дальше! :)
    React JS от Димыча - супер курс!

  • @alexandera7398
    @alexandera7398 ปีที่แล้ว

    Опечатался в слове target, искал ошибку 3 часа 🤯 Димыч, респект!

    • @Aleks-lk1et
      @Aleks-lk1et ปีที่แล้ว

      Написал "response.data.date.photos" и сломал голову 🤯

  • @dimitriitkach7697
    @dimitriitkach7697 3 ปีที่แล้ว

    spasibo za urok - 96 - ReactJS загрузка изображения, shouldComponentUpdate fix

  • @alexanderkozlov7416
    @alexanderkozlov7416 3 ปีที่แล้ว

    Ура, теперь я знаю, как загружать изображение на сервер из ReactJS =))
    А насчет того, что профиль не обновлялся из-за отсутствия метода жизненного цикла componentDidUpdate (не shouldComponentUpdate, как указано в названии видео), так я его самостоятельно сразу же пофиксил, не смог жить с этой багой.
    Димыч, красавчик. Спасибо тебе.

  • @slavapush
    @slavapush 4 ปีที่แล้ว +2

    Финишная прямая, она для как ни странно самая нетерпеливая

  • @pashabezk
    @pashabezk ปีที่แล้ว

    2022. Ееееееееее, исправили баг с профилем! Очень рад!
    Загрузка фотографий тоже очень порадовала.
    Спасибо большое!

    • @MikhailKuklenkov
      @MikhailKuklenkov 2 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

    • @pashabezk
      @pashabezk 2 หลายเดือนก่อน

      @@MikhailKuklenkov Привет!
      К сожалению, я этот проект не загружал на гит :(
      Но если будет интересно глянуть другие проекты - мой ник pashabezk

  • @alik64
    @alik64 2 ปีที่แล้ว

    Круто, все работает! Я Аватар еще раньше поменял, но получалось , что запрос шёл из компонента, теперь всё чисто 👍🏼 🚀🥷🏼

  • @nikitaznak1582
    @nikitaznak1582 ปีที่แล้ว +2

    Если сервак не принимает ваш аватар (09.01.2023), уберите из апишки хедерсы {headers: {'Content-type': 'multipart/form-data'}}
    В конечном итоге будет выглядеть так:
    savePhoto(file) {
    const formData = new FormData();
    formData.append("image", file)
    return instance
    .put(`profile/photo/`, formData);
    }

    • @MikhailKuklenkov
      @MikhailKuklenkov 2 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

  • @user-qs7ij8df4q
    @user-qs7ij8df4q 3 ปีที่แล้ว

    Я использовал useEffect для ProfileContainer. Вроде за всем следит самостоятельно )
    Все супер! Летим!)))

  • @user-bx7ly2th3b
    @user-bx7ly2th3b 3 ปีที่แล้ว

    Оооо, неужели наконец-то наткнулись на эту багу к 96му уроку))) Я уже потерял надежду и думал: "ну ок, че ... ладно хотя бы я у себя ее поправил"!! Интересно посмотреть как такие моменты треба прописывать (хотя, я уже толком не помню как я сам это фиксил ... уж очень давно это было)))
    так. вот. нашел:
    useEffect(() => {
    if (current_ID === null) setProfile(requested_ID) // read profile from DB
    else if (current_ID !== requested_ID) unsetProfile() // URL changed
    -> drop profile to null
    }, [current_ID, requested_ID]) // eslint-disable-line react-hooks/exhaustive-deps
    Кстати, очень долго разбирался с тем, почему у меня консолька ругается на useEffect, если в нем используются коллбэки, пришедшие в пропсах и при этом я не передаю их, как зависимости. Пробовал и через useCallBack и всяко. В итоге нашел способ как реализовать правильно, чтобы все работало и варнингов не было, но по коду получается раза в 1.5-2 больше, чем через классовую компоненту. Так что, в случае когда вы точно понимаете как у вас работает каждый useEffect, можно использовать "// eslint-disable-line react-hooks/exhaustive-deps" - чтобы заткруть варнинги.

  • @user-wd3tl2rx9p
    @user-wd3tl2rx9p ปีที่แล้ว

    Дима, спасибо) ReactJS загрузка изображения, shouldComponentUpdate fix

  • @ivanmiarkulau8320
    @ivanmiarkulau8320 3 ปีที่แล้ว

    спасибо за урок о загрузке изображений в ReactJS!)

  • @user-in5qb3ml4l
    @user-in5qb3ml4l 10 หลายเดือนก่อน +1

    Летим !

    • @MikhailKuklenkov
      @MikhailKuklenkov 3 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

  • @RBBoxing
    @RBBoxing 4 ปีที่แล้ว

    react input file, курс отличный, спасибо! Супер мега респект тебе Дима!

  • @maxgeorgievsky9527
    @maxgeorgievsky9527 3 ปีที่แล้ว

    Топ курс! Топ видос! Загрузка изображения React Redux!

  • @fargutvest
    @fargutvest 4 ปีที่แล้ว

    библиотека classnames
    двойное отриццание isOwner = (!!userId)
    { var file = e.target.files[0]; }} /> - реализация openFileDialog
    для отправки фотки на сервер использовали обьект FormData, headers: { 'Content-Type' : 'multipart/form-data' }
    Круто Спасибо!
    React Redux

  • @milter2539
    @milter2539 4 ปีที่แล้ว

    Урок 96. Пишу свой белорусский социально-экологический проект. Комент как благодарность (:

  • @user-bn6fl5yp2d
    @user-bn6fl5yp2d ปีที่แล้ว

    Просто кайф)) спасибо. Невероятный курс

  • @andreiovsenev6573
    @andreiovsenev6573 4 ปีที่แล้ว

    Толи, что я refreshProfile сделал сначала стрелочной функцией, но после этого страничка как давай туда сюда от моего профайла на чужой прыгать по раза 4), кажется сайд эффект создался, зашел в статистику в личном кабинете, этим сайд эффектом по 400 запросов делалось(таким образом до 2к запросов за сутки вышло). Уже напугался, что система забанит, но после убрал стрелочную функцию и все нормально стало, но напугало то как))
    И огромное спасибо за курс!

  • @wild_wizards
    @wild_wizards 2 ปีที่แล้ว

    Лайк! Отличная информация, для тех кто хочет стилизовать кнопку загрузки ищите по запросу "Custom File Input Styling".

    • @itbomj8353
      @itbomj8353 ปีที่แล้ว

      Привет, можешь скинуть сыллку нас вой git с этим проектом буду очень благодарен

  • @crypto4elik
    @crypto4elik ปีที่แล้ว

    я так давно ждал этот урок, когда можно будет обновить фотку)

  • @bshirun2271
    @bshirun2271 ปีที่แล้ว

    время 23 12 завтра выпускной в 9 утра, бомбим до 100 выпуска!

  • @oksanamishota6514
    @oksanamishota6514 2 ปีที่แล้ว

    Спасибо за респект для девчат)))) Каждое видео хоть раз рассмеюсь от твоих высказываний!!!

  • @user-rd4ck6ei2f
    @user-rd4ck6ei2f 5 ปีที่แล้ว +1

    здорово.Спасибо огромное.Учить кого то это талант..я как начинаю кому то что то обьяснять убить готов через 5 минут...2 дня мучился этим вопросом пока фотку прикрутил...теперь увижу как правильно..))) Димыч было бы еще неплохо на серваке завести бота друга с которым парой писем можно было бы обменяться а то пытаюсь диалоги прикрутить не ок догадываться по пустым запросам и респонсам работает нормально или нет..))

    • @ITKAMASUTRA
      @ITKAMASUTRA  5 ปีที่แล้ว +1

      В процессе! Мои студенты между собой договариваются, и то проблемно ! Спасибо за пинок!

  • @sheshko_pavel
    @sheshko_pavel 2 ปีที่แล้ว +1

    Ух, переписал ProfileContainer в функциональную компоненту и заменил componentDidMount и didUpdate на хук useEffect 🥳

    • @user-gm9fm7rz8b
      @user-gm9fm7rz8b 2 ปีที่แล้ว

      Можно Ваш код?

    • @sheshko_pavel
      @sheshko_pavel 2 ปีที่แล้ว +1

      @@user-gm9fm7rz8b привет! Скорей всего он тебе мало что скажет. Я уже сам переписал большинство компонент, используя хуки
      const Profile = (props) => {
      const profile = useSelector(state => state.profilePage.profile)
      const status = useSelector(state => state.profilePage.status)
      const dispatch = useDispatch()
      const getUserProfileF = (user) => {dispatch(getUserProfile(user))}
      const getStatusF = (user) => {dispatch(getStatus(user))}
      const updateStatusF = (status) => {dispatch(updateStatus(status))}
      const savePhotoF = (file) => {dispatch(savePhoto(file))}
      // Check is any user id in URL. If not, push my profile
      let { userId } = useParams()
      useEffect(() => {
      let user = !!userId
      ? userId
      : 22856;
      getUserProfileF(user);
      getStatusF(user);
      }, [userId]);
      return (




      );
      };
      export default Profile;

  • @user-bu3hz5be5w
    @user-bu3hz5be5w 4 ปีที่แล้ว

    ReactJS загрузка изображения, shouldComponentUpdate fix
    Когда ещё начинал учить JS в каких-то видеоуроках говорилось, что оставлять комментарии в коде это признак хорошего тона у программистов. В принципе, так оно и есть, потому что иногда даже хорошо написанный чужой код бывает читать и понимать очень сложно

  • @grigoralex406
    @grigoralex406 2 ปีที่แล้ว +1

    В конце от души посмеялся))

  • @maxkai5565
    @maxkai5565 3 ปีที่แล้ว

    То чувство когда нашел и исправил ошибку раньше Димыча)) но всё равно это заслуга Димыча потому что он привил этот скилл. Спасибо!)

  • @dmitriy3325
    @dmitriy3325 ปีที่แล้ว +1

    Решил проверить сколько же человек дошли до 96 ролика, спарсил всех пользователей, их количество на 10.11.2022 составляет 21664 зарегистрированных, из них сделал фильтрацию сколько из них имеют фотку photos: {small, large}, в итоге получилось 5390, ну грубо говоря 25% от общего количества, можно еще сравнить с просмотрами, но думаю это будет не корректно так как многие пересматривали одно и тоже видео по несколько раз, так что как то так)

    • @Aleks-lk1et
      @Aleks-lk1et ปีที่แล้ว

      Скоро и я +1

    • @MikhailKuklenkov
      @MikhailKuklenkov 2 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

  • @dxnght
    @dxnght 3 ปีที่แล้ว +1

    Когда в чатике пять раз в неделю пишешь людям response.data.data.items ;)
    Но Димыч безусловно красава!

    • @ITKAMASUTRA
      @ITKAMASUTRA  3 ปีที่แล้ว

      :)))) Спасибо, Игорь, что помогаешь другим ✊🤝

  • @AI_about_crypto
    @AI_about_crypto 2 ปีที่แล้ว

    всё отлично, спасибо )) Всё получилось, но пришлось тоже искать много всяких пробелов и опечаток. Жду момента, когда соображалка сама начнёт работать, как у истинного прогера

  • @arcticmonkey077
    @arcticmonkey077 5 ปีที่แล้ว +4

    Димыч Спасибо! за твои труды!!
    input type file оборачивается label и label стилизуется, а input прячется =)

  • @Drezerak
    @Drezerak 2 ปีที่แล้ว +1

    Эх скоро уже победа, сотый видеоурок по реакту. Всем Удачи и Деньжат в придачу!

  • @sitenno7331
    @sitenno7331 3 ปีที่แล้ว

    React JS #multipart/form-data ありがとうございました。

  • @user-tz9rc7hn6y
    @user-tz9rc7hn6y 4 ปีที่แล้ว

    Спасибо!!!
    P.S. Список ключевых слов: React, Redux, лучшие супер курсы, бесплатно,
    загрузка изображения на сервер

  • @leonidpozamantir5213
    @leonidpozamantir5213 4 ปีที่แล้ว +1

    Димыч дает пуську, и ровно в этот момент наступает полночь:)

  • @antonkudrin7060
    @antonkudrin7060 3 ปีที่แล้ว

    Эх осталось совсем немного и путь самурая 2.0 )) Там Музыка в начале вообще крутая кайфую ))

  • @Vnikny
    @Vnikny 4 ปีที่แล้ว

    А я баг через Хук убрал. Делал ProfileContainer функциональной компонентой с хуком UseEffect вместо DidMount и в зависимости UseEffect занес userID. Все работает.

  • @Al4ii
    @Al4ii 3 ปีที่แล้ว +1

    Увидел Димыча - поставил лайк!!

  • @marina-ej4qd9kc1wh
    @marina-ej4qd9kc1wh 7 หลายเดือนก่อน

    Cпасибо! загрузка изображения, componentComponentUpdate

    • @MikhailKuklenkov
      @MikhailKuklenkov 3 หลายเดือนก่อน

      Привет. Будь добр дай ссылку на свой git. Я поймал ошибку и затупил, не могу понять в чем дело.

  • @nafisavalieva2435
    @nafisavalieva2435 3 ปีที่แล้ว +1

    Девчата херачят дальше и больше:))

    • @SunlighT_90
      @SunlighT_90 3 ปีที่แล้ว +1

      Интересно, ты имела ввиду какие-то физиологические особенности?)))

  • @ruslanla4654
    @ruslanla4654 3 ปีที่แล้ว +1

    Димыч, как всегда крутой урок - спасибо

  • @vladimirww5152
    @vladimirww5152 3 ปีที่แล้ว

    Круто, ещё больше теперь знаем!)

  • @user-rg8wz2rt9e
    @user-rg8wz2rt9e 4 ปีที่แล้ว

    В этом ролике много чего прояснилось. В том числе ещё больше дошло на сколько thunk удобен)

  • @mykhailostepanishchev6472
    @mykhailostepanishchev6472 4 ปีที่แล้ว

    Оч крутой выпуск ! Большое спасибо !

  • @user-wj2qg3wm5v
    @user-wj2qg3wm5v 4 ปีที่แล้ว +2

    Спасибо ! Если кто-то хочет от Димыча урок по алгоритмам ставте лайк!

  • @vladim1
    @vladim1 4 ปีที่แล้ว

    ReactJS, shouldComponentUpdate, image uploading Cпа-си-бо!!

  • @Abdul-hy4cy
    @Abdul-hy4cy 2 ปีที่แล้ว

    Димыч уже голый, лежа на диване видео пишет ))))))

  • @Al4ii
    @Al4ii 3 ปีที่แล้ว +1

    ой, как я кайфую!!!

  • @bugaga8144
    @bugaga8144 2 ปีที่แล้ว +1

    Моя лень немного подрасстроилась, из-за того что после этого курса у меня еще будет много работы по приведению соц сети в порядок. К примеру нужно будет добавить возможность добавления фото при логанизации для новых пользователей, заполнение информации о себе, возможность создавать свои посты, да и косметически нужно все сделать красиво, без сине-желто-зеленых квадратов.

  • @ole_oli
    @ole_oli 3 ปีที่แล้ว

    Спасибо Димычь. Продолжаем бомбить! Добавили изображения. React Redux, shouldComponentUpdat

  • @grigoralex406
    @grigoralex406 2 ปีที่แล้ว

    Крутой видеоурок! Лайк и респект от меня.)) Кнопкочку я сделаю.))

  • @jenek051
    @jenek051 2 ปีที่แล้ว

    ахахха, а мне понравилась твоя пуська🤣🤣это была мужская, дружеская пуська, так шо допустимо🤗🤗бомбим!) 08 03 2022, всех девушек кто будет смотреть, с 8 марта!!)) чуть-чуть осталось, соберите раму свою и вперёд

  • @user-bx7ly2th3b
    @user-bx7ly2th3b 3 ปีที่แล้ว +1

    Немного помучался с серверной частью. Ее я тоже пишу сам, чтобы набираться опыта. Выбесило, что я не нашел варианта как в PHP считать formData, посылаемую через PUT запрос -> у меня работает только с POST. В целом норм вроде (для новичков). Жаль, что не делали отслеживание статуса загрузки (бегущие % какие-нить) - я в своей версии просто крутилку повесил на момент обработки.
    Так же, конечно же, если пользователь поставит грузиться новую аватарку и при этом сервер все проделает не мгновенно, а с задержкой, то уйдя на чужой аккаунт - по окончании загрузки своей аватарки - пользователь увидит, как на чужом аккаунте сменится аватарка на ту, которую он загружал для себя ... что может его очень запутать )))

  • @denisafonkin8795
    @denisafonkin8795 ปีที่แล้ว

    Спасибо, не знаю увидите мой коммент или нет, но респектую