React и Redux 1. Что это за Redux и зачем он нужен.

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2017
  • Следующее видео: • React и Redux 2. Подкл...
    Redux: redux.js.org/
    Flux: facebook.github.io/flux/
    React: facebook.github.io/react/

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

  • @1981ilyha
    @1981ilyha 5 ปีที่แล้ว +10

    Офигеть! Одно из самых эффективных 13ти минутных учебных видео! Респект, чувак, респект.

  • @datvu3283
    @datvu3283 5 ปีที่แล้ว

    Настолько классная подача, все чётко и по делу, никакой воды! Пожалуйста, не останавливайся!

  • @user-tj3dr5se4n
    @user-tj3dr5se4n 5 ปีที่แล้ว +17

    Наконец понял в чем суть Redux. Спасибо

  • @user-sb2lv3mj9x
    @user-sb2lv3mj9x 5 ปีที่แล้ว +20

    мужик, реально самый понятный видос)Все чето какую-то ерунда мямлят, сами по ходу не разобрались) А ты круасанчик)

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

    Хороший препод! Плюсую

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

    Большое спасибо! Все четко, коротко и понятно. Видео очень понравилось

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

    примерно так и понимал, но твоя подача это что-то! Отличные уроки, мужик!

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

    Очень кратко и доступно, низкий поклон.

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

    Очень полезный материал, спасибо автору

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

    Крутяк! Спасибо за доходчивость + в карму :)

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

    Спасибо за урок! Самое понятное объяснение которое я встречал. Лайк, подписка.

  • @artem-yw8km
    @artem-yw8km 5 ปีที่แล้ว +10

    it is the best explanation of react-redux I ever seen

  • @alexey.justdoit
    @alexey.justdoit 6 ปีที่แล้ว +128

    наконец-то понятно-нормальное объяснение, большое спасибо!!
    а продолжение будет? )

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

      Продолжение: th-cam.com/video/wzWZDh0dUYE/w-d-xo.html

  • @dmytrob.1874
    @dmytrob.1874 6 ปีที่แล้ว +3

    Супер объяснение, большое спасибо!

  • @ismailalekperov6283
    @ismailalekperov6283 6 ปีที่แล้ว

    Круто объяснил, как-то сразу в голове улеглось по полкам. Спасибо.

  • @idelopes9359
    @idelopes9359 6 ปีที่แล้ว

    ты афигел? почему только одни видос по redux? вообще годно, очень понравилось, но очень жаль что нету продолжения, очень жаль:(

  • @Denis-rh9jp
    @Denis-rh9jp 8 หลายเดือนก่อน

    Парень, у тебя талант, делай свои курсы или уроки. Я посмотрел кучу всяких курсов и объяснений. Твой ролик на пальцах показывает что как и почему…. Спасибо!!!

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

    всё четко, без воды, спасибо)))

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

    это лучшее что я видел из всех видео по редаксу

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

    Отлично все раскидал. Без воды. Супер!

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

    Это лучшие 13 минут в моей жизни... :)))) Шучу конечно но объяснение реально очень понятное - спасибо огромное!

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

      Это лучшие 13 минут в моей жизни))) без шуток

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

    Классный урок! Спасибо!

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

    Супер!!! Спасибо! ВСё понятно и легко.

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

    от души , помог в более глубоком понимании редьюсеров , и экшенов)) спасибо!

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

    Премного благодарен! зашло, как к себе домой!)

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

    Крутой чувак! буду рекомендовать твои видео.

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

    Спасибо, очень зашло. Удачи автору

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

    Супер! Очень понравился урок!)

  • @Gt-mp5xf
    @Gt-mp5xf 6 ปีที่แล้ว

    Зачетный видос, братан ты талантище.

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

    Круто объяснил. Все четко и понятно.

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

    Спасибо за понятное объяснение.

  • @Anreeewww
    @Anreeewww 6 ปีที่แล้ว

    очень хорошо зашел урок. Классно объяснил!

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

    Молодец, хорошо основу задал!

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

    Очень классное объяснение, лайк!)

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

    Спасибо, очень понятно объяснил!

  • @dispeltr1183
    @dispeltr1183 5 ปีที่แล้ว

    Пожалуй это лучшее объяснение Redux

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

    Хорошо зашло, спасибо

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

    Очень круто! Молоток

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

    Спасибо за прекрасное объяснение!

  • @mrDrStff
    @mrDrStff 6 ปีที่แล้ว

    Коротко, ясно и по делу. +5

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

    Все очень доходчиво, спасибо!

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

    Обалденное пояснение!
    1000 к карме!

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

    ты лучший лайк!!!!!

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

    КРАСОТА!) Автор красавчик) а по реакту и саге что то подобное будет?)

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

    Вот эт я понимаю урок!
    В начале объяснил концепцию, что есть что, зачем оно так.
    А потом наглядно показал, как это работает. Единственное, что хотелось бы еще увидеть здесь же - общепринятая, негласная структура проекта

    • @ecroFeGushKa
      @ecroFeGushKa  5 ปีที่แล้ว

      Спасибо. Про структуру проекта и best practices - как раз в следующем видео :)

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

    Спасибо тебе, человечище

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

    За такое видео в карму летит сразу +1000

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

    Очень плотно и понятно. Нужен полный курс )

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

    Круто, молодец!

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

    оч крутая подача!

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

    Очень понятно, круто)

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

    Отлично!

  • @denysm.1549
    @denysm.1549 ปีที่แล้ว

    ауф... Бомба)

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

    Батёк, спасибо!

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

    четко обьяснили

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

    наконец то я все понял...спасибо огромное

  • @AR-vg7hm
    @AR-vg7hm 6 ปีที่แล้ว +8

    Голос местами похож на переводчика фильмов на VHS кассетах. Олдфаги должны помнить...)
    Кажется Василий Горчаков того легендарного переводчика зовут

    • @PutchBes
      @PutchBes 5 ปีที่แล้ว

      тоже об этом задумался когда смотрел. Реал голос для фильмов.

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

    большое спасибо!!

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

    Самое понятное объяснения редакса в интернете

  • @crashoverride9681
    @crashoverride9681 6 ปีที่แล้ว

    Только по Flux схема не совсем верна. Там фишка в том, что Dispatcher регулирует работу подписчиков и данные уходят одновременно через промисы на API и на на Store . Смысл в том, что все крутиться внутри Action (методы) -> Dispatcher (со своими подписчиками) -> Store (состояние объектов) -> View (тут Реакт рисует вьюху) и по кругу назад на Action, поток данных односторонний, а главная фишка в том, что с внешними данными (API) работает только Action и это очень удобно, фронт приложение живет своей жизнью, диспатчер работает со всеми подписчиками и передает им стейт, реакт перерисовывает получая данные из store, а внешние данные не путаются с внутренним состоянием

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

    Есть талант на рассказывание!

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

    наконец то.... наконец то я понял как этот редакс работает

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

    спасибо огромное

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

    отличное видео, одно из моих любимых по redux, респект тебе!
    у меня возникли пара вопросов: ты говоришь, что в redux состояние можно менять только через action'ы, разве во flux не также или там есть возможность еще как-то это делать?
    второй вопрос как новичка. не нарушают ли action'ы концепцию one-way-binding ? ведь если что-то меняется во view, создается action, который воздействует на store, то есть view не только зависит от изменений в самом store, но также может менять в нем значения через actions...?

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

      1. Во flux точно также. Разница flux и redux лишь в том, что в redux используется один Store.
      2. Это и есть one-way-binding: дело не в том, что view не должен влиять на store, а дело в том, как он влияет. Суть one-way-binding в том, что вьюха меняет данные не напрямую в хранилище, а посредством событий и reducer'ов. View -> Action -> Reducer -> Store -> View, одна направленность операций. Цепочка действий прозрачна и логируется, ты всегда знаешь, что Store не может поменяться без вызова Action.
      В two-way-binding текстовое поле бы, например, напрямую бы привязывалось к Store и при вводе текста сразу бы менялись данные в хранилище: получается, что нет контроля над процессом записи данных. Пример из KnockoutJS: данные из поля СРАЗУ попадают в хранилище.

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

      благодарю за ответ, теперь все понятно!! А по архитектуре получается, knockout - это MVVM, а redux - MVP ?

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

      Воспринимайте Реакт как инструмент, который позволяет что-то отрисовать, а Редакс как инструмент, который умеет управлять данными. Остальное - лирика)

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

      ок :)

  • @beckaldan
    @beckaldan 6 ปีที่แล้ว

    спасибо!

  • @ba_stian
    @ba_stian 5 ปีที่แล้ว

    чётко

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

    спасибо

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

    Напиши уроки по Реакту для Юдими. Куплю курсы. Очень хорошо объясняешь.

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

    Блин, бро. у тебя голос как из озвучки фильмов, ебать прикольно слушать)

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

    я два дня долбился в редакс и не мог ничего понять, а тут за 13 минут разложил все пополкам

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

    super

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

    А где должны быть запросы к базе данных в react-redux-приложении?
    Они же для того и загружаются с сервера, чтобы так или иначе попасть в стейт и в рендер.

  • @alexiki3523
    @alexiki3523 5 ปีที่แล้ว

    Спасибо) Только не до конца понятно с actionCreators и dispach.как они между собой вяжутся?

    • @ecroFeGushKa
      @ecroFeGushKa  5 ปีที่แล้ว

      Dispatch - это функция у объекта Store. В нее можно передать объект экшена и тогда этот экшен выполнится. Можно создавать эти объекты вручную, а можно сделать функции actionCreators, которые на вход получают какие-то параметры, а наружу отдают готовый объект экшена. См. следующие уроки :)

    • @alexiki3523
      @alexiki3523 5 ปีที่แล้ว

      ​@@ecroFeGushKa, собственно уже посмотрел - все встало на свои места) Спасибо!​

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

    Как это сказывается на производительности что на каждый чих новый стейт выплёвывается?

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

    You cool

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

    Если reducer - это уже middleware между action и store, то зачем нужен ещё один middleware, который Middleware?

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

    10:49 это не новый литерал обьекта, а спреад синтаксис для литерала обьекта.

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

    Тут каждое предложение на вес золото

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

    Честно говоря, так и не понял чего там такого сложного произошло в фейсбуке, что они изобрели велосипед. На мой взгляд это очередная лишняя надстройка, нафиг не нужная. Весь плюсь в готовых компонентах и, когда верстка нафиг не нужна, в готовых решениях типа кнопок, календарей и прочего. Но прикол в том, что все это уже существует в виде сверстанных компонентов и даже целый пакетов с готовым JS. И да, я работаю фронтендером на реакт уже 1.5 года и все, что описал - не понимаю до сих пор! Особенно, когда упираешься в какую-то мало мальски серьезную хрень при работе с данными. Для всего, буквально для всего нужен компонент! Без компонентов реакт просто бесполезен! И сколько я в кодинге уже (профессионально, за деньги - совокупно 10 лет почти) никогда не испытывал проблем с интерфейсами ни на больших проектах ни на малых тем более. А все потому что для разбивки проекта на логические составляющие нужна просто голова, а не какие-то модные приблуды. Один ведь хрен, в самом реакте ты сам должен напилить компонентов, которые потом будешь переиспользовать в разных частях проекта. Сам реакт это не делает! И в чем спрашивается разница на чем делать разбивку?! Будет это реакт или это будут просто хтмл-шаблоны, например?!

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

    У меня на канале есть пара видео про Redux Toolkit, инструмент упрощающий работу с redux От разработчиков редакса) заходите смотрите)

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

    Каким редактором Вы пользуетесь ?

    • @ipamoon
      @ipamoon 6 ปีที่แล้ว

      Эд Лесничий на видео vs code

    • @ecroFeGushKa
      @ecroFeGushKa  6 ปีที่แล้ว

      В повседневной жизни PhpStorm, на видео - Visual Studio Code

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

    Привет, давно не видно было тебя! Vie.js не изучал? Не хотел бы по нему обучение сделать?

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

      Денис Горев Привет, Vue скучный, как по мне. Пока комьюнити очень плохо развито

  • @elbekkhaitov683
    @elbekkhaitov683 5 ปีที่แล้ว

    Ахуенно обьясняешь. Смотрел Редюкс с английского контента, полная параша. Пишут по шаблону и бубнят по нос что написали. Красавчик!

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

    Сколько здесь вы перешитаете ботов

  • @romanmakarov4973
    @romanmakarov4973 6 ปีที่แล้ว

    очень рекомендую посмотреть на mobx. Он проще в освоении, чем Redux. Меньше гемора, проще писать. Можно послушать 5минутку React, там было толковое сравнение (сам перешел на mobx после года разработки на redux)

    • @ecroFeGushKa
      @ecroFeGushKa  6 ปีที่แล้ว

      Привет. В принципе, у меня нет проблем с осознанием того, как работать с Redux и он не доставляет мне каких-то проблем. В комплекте с Reselect, он немного приближается к MobX. Сам MobX слишком напоминает мне KnockoutJS (своим обилием обзерваблов и компутедов), что слегка пугает))

    • @romanmakarov4973
      @romanmakarov4973 6 ปีที่แล้ว

      Он приближается, но селекторы писать нужно(я переписывал онлайн редактор с редакса(с реселектом) на мобкс, и все прирост очень заметен был, наверняка где-то налажал, но в мобксе просто об этом не думаешь, оно просто работает и делает это быстро). И вообще в редаксе куча бойлерплейта. Меня это не бесило, когда я его писал, но потом увидел что mobx ничуть не теряет выразительности без всего этого. Это значимо. вуй ближе всех из актуальных фреймворков. Нокаут конечно страшный, но там меня бесило больше всего логика в шаблонах, очень было страшно это поддерживать, в реакте такого нет.

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

    А это вообще нормально перезаписывать ВЕСЬ стейт при каждом экшене?
    Стейт ведь может быть довольно большим объектом и как-то не очень производительно его каждый раз перезаписывать. Нет?

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

    Шёл 2020 год, большинство до сих пор используют Редакс несмотря на его очевидные недостатки, в то время как есть адекватные альтернативы

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

      Обратите внимание на дату видео :)

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

      @@ecroFeGushKa видел. Я как раз и констатировал факт того, что уже больше 2 лет прошло, а никаких сдвигов нет. Как запихивали все в один глобальный стор, так и запихивают. Когда задача чуть более сложнее тривиальной, тогда появляются разные костыли в виде фабрики редюсеров и т.п.

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

      Виталий Столяров в этой банальности и кроется простота редакса) так или иначе, я лично его уже практически не использую.

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

      @@ni55an , а какие адекватные альтернативы ?

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

      @@mk3mk3mk mobX. Или вам нужен Flux паттерн? Если да, то зачем?

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

    ничЁ ни понял

  • @Zluka366
    @Zluka366 6 ปีที่แล้ว

    иисус

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

    текст увеличивать надо, почитай гайды, может получиться

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

    м-да нихера не понял😁

  • @Vlad-sw4zd
    @Vlad-sw4zd 2 ปีที่แล้ว

    Аж 2 англоязычных фразеологизма. Это тупо перевод какой-то английской статьи?)

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

      Это я так разговариваю)

  • @Denis-rh9jp
    @Denis-rh9jp 8 หลายเดือนก่อน

    Офигеть! Одно из самых эффективных 13ти минутных учебных видео! Респект, чувак, респект.

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

    Парень, у тебя талант, делай свои курсы или уроки. Я посмотрел кучу всяких курсов и объяснений. Твой ролик на пальцах показывает что как и почему…. Спасибо!!!

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

    спасибо