Просто огромное спасибо, посмотрела в голову уложилась структура сразу, очень понятно!!! До этого сколько видео пересмотрела и не могла связать логику, что куда и зачем! Пойду и други хуки посмотрю у тебя, может что-то еще прояснится)))
@pseudonim510 Жыл бұрын
Сколько объяснений посмотрел так и не понял как работает useReducer, но после вашего видео стало понятно и мои вопросы были разрешены! Спасибо!
@RamaRama-qv3jo Жыл бұрын
Это видео подано настолько простыми словами, что впервые после его просмотра, я посмотрел ещё 7 видео по этой же теме длиной 20-90 минут. И теперь посмотрев это видео второй раз, я таки понял о чем оно😆
@dmitrii_gerasimov Жыл бұрын
А что именно было непонятно при первом просмотре?
@RamaRama-qv3jo Жыл бұрын
@@dmitrii_gerasimov сложно сказать... Наверное всё. Хотя хорошо знаю use state. Как повод освежить знания, видео отлично, но как для новичков пожалуй не достигает цели.
@Makaler2 жыл бұрын
блин, сейчас прохожу курс, там тема как раз по useReducer, но ещё вместе с createContext. В итоге такая каша в голове, вообще ничего не понятно, никакой логики не прослеживается. А тут посмотрел - шикардос) И история есть, и принцип работы, и правила применения. Все понятно, все записал! Спасибо большое!
@arturj5574 Жыл бұрын
Спасибо! Правда очень хорошо объяснил🙏
@PalladinGOLD8 ай бұрын
Хорошее видео. Отдельно зачет про рекомендации. Новичкам полезно не забывать про чистоту функций
@yevheniimatviichuk886 Жыл бұрын
Очень хорошо объяснил, спасибо большое! Смотрю англоязычный курс по реакту и там у парня проблема с объяснением хуков, твои видео очень выручают.
@АлексейБомко-ь1ш5 ай бұрын
Отличное объяснение - спасибо!
@maratd1781 Жыл бұрын
Спасибо за доступное объяснение!
@СветланаШунькова-г9с2 жыл бұрын
Видео помогает упорядочить понимание useReducer. Спасибо))
@СергейГаврильчик-т2ж Жыл бұрын
Спасибо большое, действительно хорошо объяснили!)
@Мария-ц8ъ2е2 жыл бұрын
спасибо, полезное видео, очень хорошо объяснили)))
@Александр-ц4ш8х2 жыл бұрын
Спасибо, столкнусля с useReduser, по видео хотя бы понял, что где возвращается. Ещё бы знать когда его нужно применять
@dmitrii_gerasimov2 жыл бұрын
Если нужно вынести данные в сторону, чтобы они не относились к какому-то компоненту.
@farashafarasha5833 Жыл бұрын
@@dmitrii_gerasimov а как вынести данные и использовать в другом компоненте? есть ли продолжение видео?
@ПавелСтародубцев-ц6ш Жыл бұрын
хороший пример с Redux)))
@Serega5j Жыл бұрын
Нажмите уже кнопочку "Обновить сейчас"
@dmitrii_gerasimov Жыл бұрын
Уже не актуально
@AzizbekAbibullaev Жыл бұрын
Получается юзредьюсер юзается тогда когда мы не хотим привязывать данные к компоненту а шейрить их между компонентами? Так свой и стейт менеджер написать можно получается
@dmitrii_gerasimov Жыл бұрын
Так и есть. Да, конечно можно.
@chessclub922 жыл бұрын
spasibo
@pseudonim510 Жыл бұрын
А что если у меня есть глобальный объект, который я использую как хранилище (store) и я его подставляю вместо initialState (получается вместо {count: 0}), как сделать, чтобы изменения, которые происходят в initialState также происходили и в store?
@dmitrii_gerasimov Жыл бұрын
А зачем вообще так делать? Это очень плохая архитектура. Дублируются данные и будут происходить ошибки. Гораздо лучше использовать один источник данных. К тому же, изменения не должны происходить в initialState, ибо теряется принцип чистоты редьюсера. Ну а вообще, можно создать пользовательский хук, который будет принимать на вход объект store из хука useReducer и в этом пользовательском хуке написать логику обновления. Но настоятельно не рекомендую так делать.
@vadymvv Жыл бұрын
А если юзать вместо етого контекст, useContext, ведь та же функциональность будет.
@dmitrii_gerasimov Жыл бұрын
По сути да, просто альтернатива.
@ДенисЯковлев-п8т2 жыл бұрын
Почему в switch default: , вы возвращаете new Error() ?
@dmitrii_gerasimov2 жыл бұрын
Чтобы была стандартная ошибка. На самом деле это просто пример. К теме ролика это отношения не имеет, вы не обязаны возвращать Error.
@mityadima2 жыл бұрын
осталось ... -_- одеть О-О = и контент можно смотреть