#1: React Hooks - useState

  Рет қаралды 65,129

Archakov Blog

Archakov Blog

Күн бұрын

📢 Платный курс по ReactJS с наставником: mentor.archako...
❤️ Поддержка:
- Patreon: / archakovblog
- Донаты: www.donational...
📢 О чём я буду рассказывать?
Я решил сделать новый курс по React-хукам и рассказать подробно о том, как работает каждый хук. В данном видео, я рассказываю о хуке useState. Как он работает, зачем нужен и когда можно обойтись без него?
Это первое видео по хукам ReactJS. В следующих видео я расскажу про другие хуки.
❓ Кому подойдёт этот курс?
Для начинающих, которые только начали изучать ReactJS и для тех, кто изучает более 3-х месяцев.
На каждый хук, есть отдельная ветка в репозитории ниже. Просто кликаете по "Branch" и выбираете нужный хук.
Ссылка на GitHub: github.com/Arc...
🔗 Следите за обновлениями и информацией в:
- Telegram-канале: t.me/archakov_im
- VK: archako...
- Личном блоге: archakov.im
- GitHub: github.com/Arc...
- Моё резюме: career.habr.co...

Пікірлер: 143
@MrBolodina
@MrBolodina 4 жыл бұрын
Привет! Все правильно рассказал, но один нюанс, массив может быть константой в твоем случае, т.к. ты можешь выполнять разные функции над ним (push например) и он будет меняться, а вот переопределить массив ты не сможешь!
@VolodymyrSirenko
@VolodymyrSirenko Жыл бұрын
Очень толковое объяснение useState для начинающего! Спасибо!
@dennisfisher2684
@dennisfisher2684 3 жыл бұрын
Присоединяюсь ко всем спасибо в комментариях. Отдельное спасибо за светлую тему )) С телефона намного лучше воспринимается информация.
@adeptusCustodius
@adeptusCustodius 2 жыл бұрын
Супер! Самое толковое объяснение хуков в рускоязычном сегменте!!! Спасибо!
@atakhanzhumadil8784
@atakhanzhumadil8784 3 жыл бұрын
где ты был год назад брооооооооу, это лучший туториал в инете
@АлександрСмирнов-щ4с
@АлександрСмирнов-щ4с 8 ай бұрын
спасибо большое за доступное объяснение, заполнил свои пробелы.
@lalathealter6513
@lalathealter6513 2 жыл бұрын
прекрасное объяснение. Любому новичку всё станет понятно
@pettonjef3061
@pettonjef3061 4 жыл бұрын
Лучший урок по хукам что я видел. Спасибо большое. Продолжай в том же духе )
@maximzalutskii1012
@maximzalutskii1012 4 жыл бұрын
it-kamasutra посмотри, всё поймешь
@polinamueller8502
@polinamueller8502 Жыл бұрын
Блин ты мой новый любимчик, красавчик, спасибо
@vitalygaraev8093
@vitalygaraev8093 10 ай бұрын
Спасибо! Очень ясное и подробное объяснение.
@ЛиЛи-н8м
@ЛиЛи-н8м 3 жыл бұрын
я в шоке. самая доступная подача материла в мире!!!
@Snegurjan
@Snegurjan 3 жыл бұрын
Если мне бы так обьясняли в школе,я стал бы програмисстом в 12 лет.Спасибо бро!
@forssety9
@forssety9 Жыл бұрын
Видел тебя в коментах "путь самурая", рад за тебя, выбрать ноут вместо кровати, чтобы учиться после работы это достойно уважения, рад что ты уже работаешь программистом, удачи стать Сеньором)
@Snegurjan
@Snegurjan Жыл бұрын
@@forssety9 благодарю. Удачи в твоём пути, пусть все получится 🤟🙏
@forssety9
@forssety9 Жыл бұрын
@@Snegurjan спасибо!
@Mike37373
@Mike37373 Жыл бұрын
@@forssety9 что значит ноут вместо кровати
@forssety9
@forssety9 Жыл бұрын
@@Mike37373 у него была возможность купить либо ноутбук, либо кровать, Он выбрал первое
@inzoddex8312
@inzoddex8312 3 жыл бұрын
Лучший урок, спасибо большое!
@michealmltefive5510
@michealmltefive5510 Жыл бұрын
14:50 key сравнивается не глобально, мы можем использовать одинаковые key в разных частях!
@Shnolll
@Shnolll 4 жыл бұрын
отдельное спасибо за рекламу в самом конце
@vasilkou73
@vasilkou73 4 жыл бұрын
Спасибо огромное, очень доходчиво пояснил!
@s9219871110
@s9219871110 3 жыл бұрын
Спасибо тебе большое за годнейший контент!
@Mirrasim
@Mirrasim 2 жыл бұрын
Spasibo za urok
@flotskey9751
@flotskey9751 4 жыл бұрын
Видос пушка, продолжай в том же духе!
@МаксимМ-й7с
@МаксимМ-й7с 4 жыл бұрын
Сразу лайк! Красавчик)
@alexforos5425
@alexforos5425 Жыл бұрын
Спасибо, отличное объяснение ! С меня лайк и подписка!
@КириллГаланов-л6ь
@КириллГаланов-л6ь 2 жыл бұрын
Бро, ты красавчик! Спасибо)
@igorkit1946
@igorkit1946 3 жыл бұрын
best of the best.. ПРЯМ ВЗАЛ И РОЗЛОЖИЛ ВСЕ ПО ПОЛКАХ..
@ИбрагимТаиров-ш6в
@ИбрагимТаиров-ш6в 3 жыл бұрын
очень качественная подача материала
@ВладимирГугин-ш7щ
@ВладимирГугин-ш7щ 3 жыл бұрын
Хорошо получается объяснять !
@one_channel379
@one_channel379 4 жыл бұрын
setArray((prevState) => ([ ...prevState, newElement ]) очень полезный кейс в некоторых моментах) видео крутое ) лайк
@dennisfisher2684
@dennisfisher2684 3 жыл бұрын
А что такое превСтейт? По аналогии с видео - это начальный массив намберс?
@ArchakovBlog
@ArchakovBlog 3 жыл бұрын
Это токующее состояние
@galievramil1169
@galievramil1169 3 жыл бұрын
Подача отличная, Бро, если бы ВУЗах нормально платили, хотел бы видеть там тебя!
@whiteguards43
@whiteguards43 2 жыл бұрын
А нельзя setNumbers(numbers.push(random))?
@volga_code
@volga_code 2 жыл бұрын
отлично, продолжай!
@vladimirww5152
@vladimirww5152 3 жыл бұрын
Детально объянил!
@_pheax
@_pheax Жыл бұрын
понятно , спасибо большое
@gayanegalstyan9132
@gayanegalstyan9132 3 жыл бұрын
Огромное Вам спасибо!!!
@Oleg_Artemov
@Oleg_Artemov 2 жыл бұрын
ТОП !
@pse1525
@pse1525 3 жыл бұрын
Просто супер!
@ВладСкурський
@ВладСкурський 2 жыл бұрын
Подскажи, пожалуйста, как удалить елемент с массива useState?
@argeninho
@argeninho 11 ай бұрын
Разжевал и плюнул в рот :D Большущий рахмат
@supersaeros
@supersaeros 4 жыл бұрын
Спасибо очень доходчиво. А про остальные хеки ещё нет видео?
@dr_morpho
@dr_morpho 2 жыл бұрын
Спасибо вам! Насколько знаю, jsx атрибуты пишутся в camel Case :))
@dr_morpho
@dr_morpho 2 жыл бұрын
Спасибо вам! Насколько знаю, jsx атрибуты в отличии от html пишутся в camel Case :))
@ОлегОвчинников-щ9с
@ОлегОвчинников-щ9с Жыл бұрын
🔥🔥🔥🔥🔥🔥🔥
@blackwarrior6015
@blackwarrior6015 4 жыл бұрын
Однозначно лайк
@Shved_2.0
@Shved_2.0 3 жыл бұрын
за объяснение 5 баллов
@skeelo3157
@skeelo3157 3 жыл бұрын
жду useContext
@suspiciouscandy1678
@suspiciouscandy1678 3 жыл бұрын
Моя довольна :)
@sergeykudryashov9097
@sergeykudryashov9097 3 жыл бұрын
Спасибо!
@Asgyr
@Asgyr 3 жыл бұрын
почему нельзя let это же массив и ты меняешь значения а не сам массив поэтому можно и const или я неправ ?
@НиколайГрубляк-х9п
@НиколайГрубляк-х9п 4 жыл бұрын
Я вообще не знаю реакт, но я абсолютно всё понял. ТЫ ГЕНИЙ!
@ВладиславВикул-г1я
@ВладиславВикул-г1я 4 жыл бұрын
Спасибо за урок.
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 4 жыл бұрын
Планируються видео по другим хукам?
@AlexMazur-x4i
@AlexMazur-x4i Жыл бұрын
posto zoloto a nie kurs!
@munutd9857
@munutd9857 3 жыл бұрын
👍👍👍👍👍👍👍👍👍👍
@АлександрАлехин-е2х
@АлександрАлехин-е2х Жыл бұрын
более четкого объяснения не встречал
@АлексейЧухланцев-л5г
@АлексейЧухланцев-л5г 7 ай бұрын
19:32
@ivansafronov3359
@ivansafronov3359 4 жыл бұрын
Круто объясняешь! Немного больше деталей по терминологии, к примеру, не совсем в начале было понятно, что за componentDidMont и тд... А так молоток, все круто!
@ArchakovBlog
@ArchakovBlog 4 жыл бұрын
спасибо за комментарий! в следующем курсе
@GreatDion
@GreatDion 4 жыл бұрын
Что за тема в вскоде?
@ArchakovBlog
@ArchakovBlog 4 жыл бұрын
Atom One Light
@vlad8318
@vlad8318 2 жыл бұрын
Не понятно :(
@srt2046
@srt2046 4 жыл бұрын
Мне кажется или реакт наоборот усложняет работу? То что с html и jQuery делается за 5 минут, с реакт занимает 20
@fedorrychkov9962
@fedorrychkov9962 4 жыл бұрын
Если проект больше тудушника по функционалу, то можно умереть в пОгромировании с jQuery.
@ArchakovBlog
@ArchakovBlog 4 жыл бұрын
тебе кажется. Федор верно все верно говорит
@srt2046
@srt2046 4 жыл бұрын
@@ArchakovBlog понял, видимо это из-за отсутствия опыта)
@Snegurjan
@Snegurjan 3 жыл бұрын
Походу братан тебе когда то "Key" много нервов испортили)))
@zhen1asemen1uk
@zhen1asemen1uk 3 жыл бұрын
Блин, а ти харош
@bigboy3085
@bigboy3085 3 жыл бұрын
Умоляю!!!! Сделай уроки по Redux, а то в русском сегменте все объясняют через жопу, только ты поясняешь все моменты и нормально рассказываешь)
@anzhelikacherniavska2605
@anzhelikacherniavska2605 3 жыл бұрын
Очень классное объяснение useState!!! Благодарю! Ваши уроки офигенные для новичка в React!
@ЕвгенийМакарук-ж8в
@ЕвгенийМакарук-ж8в 3 жыл бұрын
Привет давно изучаешь реакт?
@anzhelikacherniavska2605
@anzhelikacherniavska2605 3 жыл бұрын
@@ЕвгенийМакарук-ж8в Привет, примерно 3 месяца.
@ЕвгенийМакарук-ж8в
@ЕвгенийМакарук-ж8в 3 жыл бұрын
@@anzhelikacherniavska2605 Как успехи?
@anzhelikacherniavska2605
@anzhelikacherniavska2605 3 жыл бұрын
@@ЕвгенийМакарук-ж8всредне) только в начале пути😊
@tutnichegonet
@tutnichegonet 2 жыл бұрын
@@anzhelikacherniavska2605 а сейчас?
@gayanegalstyan9132
@gayanegalstyan9132 3 жыл бұрын
Я еще раз посмотрела видео и еще раз захотелось написать Спасибо Вам огромное! Пожалуйста, снимайте побольше видео. Вы нам реально очень помогаете!
@eduard_dev
@eduard_dev 2 жыл бұрын
Phenomenal !!! One of the best course on react, absolutely loved it . It cover all the concepts from very basic to advance. Арчаков Дэннис is the best React Js teacher.
@ЕгорНей-л3ф
@ЕгорНей-л3ф 4 жыл бұрын
Не поверишь, как раз сегодня дошел до хуков в документации. Приятное совпадение))
@jorgenUA
@jorgenUA 4 жыл бұрын
для сравнения kzbin.info/www/bejne/r4euiY2wZ96Unas
@skynov
@skynov 4 жыл бұрын
Круто! Жду курс по реактивной пицце
@jorgenUA
@jorgenUA 4 жыл бұрын
про причину использования map вместо forEach ты наплёл так, что... не хочу обидеть, но: ты правда делал коммерческие проекты?)Про иммутабельность ни слова, а нужно бы сравнить для понимания массив numbers с newArr БЕЗ randNumber - человек бы увидел причину применения оператора spread... ну, может, ночью видео делал...) тема для VSC ничего так
@yaroslavoz
@yaroslavoz 4 жыл бұрын
Чем тебе map не угодил?)
@mykhailokurta8856
@mykhailokurta8856 4 жыл бұрын
Супер, использую уже)
@MrSensys
@MrSensys 2 жыл бұрын
Как же отлично все разжевано и объяснено. Спасибо!
@Jdjdjjjxhzh
@Jdjdjjjxhzh 3 жыл бұрын
Отличный гайд, все понял.
@AchtungBaby_87
@AchtungBaby_87 2 жыл бұрын
Даже тупой поймет после такого объяснения)
@theoty-js
@theoty-js 2 жыл бұрын
как же ты круто объясняешь!
@АлексейКравец-е7й
@АлексейКравец-е7й 4 жыл бұрын
спасибо за видео, мне понравилось как ты объясняешь
@AlexMazur-x4i
@AlexMazur-x4i Жыл бұрын
very cool explanation!
@vladvoloshenko5701
@vladvoloshenko5701 3 жыл бұрын
Очень грамотно и понятно, спасибо)
@dinmukhamedamirov2704
@dinmukhamedamirov2704 Жыл бұрын
Благодарю!
@yuriypetrik3333
@yuriypetrik3333 2 жыл бұрын
спасибо
@SlimDwarfPavelIronfoot
@SlimDwarfPavelIronfoot Жыл бұрын
вот круто! правильно что обьясняешь с запасом!! так и нужно, а то как откроешь видео по 2 минуты... лучше обьяснить лишнего чем что то упустить! спасибо! комент в поддержку канала
@romafrolov6811
@romafrolov6811 10 ай бұрын
Ааааа белая тема
@biLLie_wiLLie
@biLLie_wiLLie 4 жыл бұрын
А что не так с курсом про пиццу?
@ArchakovBlog
@ArchakovBlog 4 жыл бұрын
Всё ок, просто то лень, то времени не хватает на запись оставшейся части. Пока записал где-то 60% курса
@biLLie_wiLLie
@biLLie_wiLLie 4 жыл бұрын
@@ArchakovBlog подскажи плиз, во всех курсах про реакт используют компоненты классы. С помощью этих хуков про компоненты классы можно забыть? Инфа в курсах не актуальна?
@yuraivaniv1816
@yuraivaniv1816 4 жыл бұрын
нужно знать оба подхода
@fedorrychkov9962
@fedorrychkov9962 4 жыл бұрын
@@biLLie_wiLLie функциональные компоненты легко поддерживаемы и проще тестируются. В своих проектах еще не видел кейса, где была бы необходимость возвращаться к классам в компонентах.
@Cindorqw
@Cindorqw 4 жыл бұрын
@@ArchakovBlog фреймворк COD Modern Warframe слишком интересным оказался, я прав?)
@ALEKSEY_77737
@ALEKSEY_77737 3 жыл бұрын
джи!
@vladosononame6376
@vladosononame6376 3 жыл бұрын
на примере чисел то понятно, а на примере как добавить сообщение у которого массив messages которое идет из пропсов что состоит из обьектов {id:'23', title:'hello world',text:'SOME MESSAGE'} не совсем понятно при этом нужно увеличивать id на еденицу в зависимости от последнего сообщения, эти примеры с обычными числами не совсем юзабельные в реальной жизни, тем более если в реальной жизни ты взаимодействуешь с базой данных, а этот пример с номерами я это прочитал на более 10 сайтах что обьясняют useState, поэтому пошел на ютуб что б увидить более разнообразный пример, вообщем не совсем то что я хотел увидить, большенство коментаторов даже в реальности не пробуют делать то что на видосах, а просто в тупую пишут спасибо спасибо и думают єто им поможет в будущем но нет)
@aleksandr1277
@aleksandr1277 3 жыл бұрын
а если forceUpdate использовать для перерисовки компонента?
@TheFryOS
@TheFryOS 2 жыл бұрын
Просто топ контент. Благодаря тебе разобрался и понял. Спасибо что для самых маленьких рассказал.
@mm_dima
@mm_dima Жыл бұрын
пересмотрел роликов 10 на эту тему и этот оказался самым понятным, благодарю
@edword0376
@edword0376 3 жыл бұрын
Если бы не ты, так и бы не понял как работает этот хук, много где прочитал и посмотрел об этом, не понимал. Спасибо!)
@OnlyLuck1000
@OnlyLuck1000 3 жыл бұрын
Почему нельзя поставить 100500 лайков?)
@АлександрПлуталов-ъ4ш
@АлександрПлуталов-ъ4ш 2 жыл бұрын
не удержался ))) ты поставил рекорд , то что можно обьяснить за пять минут ты растянул на полчаса это тоже талант))
@3bogdan333
@3bogdan333 Жыл бұрын
Спасибо, помог разобраться как это работает
@yaroslavoz
@yaroslavoz 4 жыл бұрын
Расскажи, пожалуйста, как использовать функцию вместо присваивания массива или объекта переменной стейта. И когда будут следующие хуки?)
@samirvaliyev
@samirvaliyev 3 жыл бұрын
В очень классный учитель. Спасибо вам
@anv1kk
@anv1kk 2 жыл бұрын
Красава, очень понятно и подробно объясняешь, а новичкам это так необходимо!
@АлександрГригоренко-г8к
@АлександрГригоренко-г8к 3 жыл бұрын
Привет. Спасибо за урок! А что за светлая тема у тебя в редакторе на видео?
@tashakarluka7026
@tashakarluka7026 3 жыл бұрын
молодец! давай еще React
@ВикторияРезяпкина-ж7б
@ВикторияРезяпкина-ж7б 2 жыл бұрын
Обьяснение - понятное очень, спасибо
@Maksim-o3e6n
@Maksim-o3e6n 2 жыл бұрын
Очень грамотно и понятно, спасибо!!!
@RomanCzujko
@RomanCzujko 3 жыл бұрын
Доступно, спасибо!
@reels_shorts7
@reels_shorts7 2 жыл бұрын
Спасибо 👍
@vadimgaidai8186
@vadimgaidai8186 4 жыл бұрын
А push в случае с setNumbers не подходит из-за иммутабельности?)
@ArchakovBlog
@ArchakovBlog 4 жыл бұрын
он работает и есть сделать numbers.push(random) , а потом вызывать setNumbers(numbers), работать будет, но делать так не желательно
@vitaliidrapaliuk5652
@vitaliidrapaliuk5652 4 жыл бұрын
Спасибо)
@yevheniisahanenko5848
@yevheniisahanenko5848 4 жыл бұрын
Отличное видео, спасибо, что так сильно углубился в нюансы
@enjoymtx
@enjoymtx 3 жыл бұрын
какое углубление в нюансы, если это урок для начинающих и только про самые основы)
#3: React Hooks - useRef
27:52
Archakov Blog
Рет қаралды 66 М.
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 53 МЛН
规则,在门里生存,出来~死亡
00:33
落魄的王子
Рет қаралды 15 МЛН
SHAPALAQ 6 серия / 3 часть #aminkavitaminka #aminak #aminokka #расулшоу
00:59
Аминка Витаминка
Рет қаралды 1,8 МЛН
React Hooks - Полный Курс (Про Все Хуки в 1 видео!)
1:47:00
Владилен Минин
Рет қаралды 444 М.
UseState: Asynchronous or what?
17:00
Jack Herrington
Рет қаралды 66 М.
Learn React Hooks: useRef - Simply Explained!
12:42
Cosden Solutions
Рет қаралды 101 М.
ALL React Hooks Explained in 12 Minutes
12:21
Code Bootcamp
Рет қаралды 132 М.
84 - React JS - hook, useState, хуки
38:40
IT-KAMASUTRA
Рет қаралды 59 М.
React Hooks Course - All React Hooks Explained
1:26:21
PedroTech
Рет қаралды 1,1 МЛН
Speed Up Your React Apps With Code Splitting
16:50
Web Dev Simplified
Рет қаралды 383 М.
React (продвинутый)
1:57:53
Yandex for Frontend
Рет қаралды 74 М.
10 React Hooks Explained // Plus Build your own from Scratch
13:15
Fireship
Рет қаралды 1,4 МЛН
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 53 МЛН