Дальше я рассказываю же) useTheme использует стандартный Реакт Контекст. Через "theme" мы можем получить текущее значение, а через "change" - изменить его
@@eduardsyava Тут ничего сложного. Кастомный хук - это любая функция, которая использует хотя бы 1 из хуков Реакта. Например, ты можешь сделать функцию, объявить внутри useState и назвать ее через "use" и всё! Это уже кастомный хук, который ты можешь использовать только внутри Реакт компонента
не понимаю в чем прикол контекста, если можна было просто файл Theme.js сделать и в нем просто все функции и стор для темы прописать сделать в нем переменную export var t= new ThemeSystem() и импортировать t во все компоненты с таким же тупым длинным путем что и контекст, было б прикольно если оборачиваешь app в контекст провайдер и можна было бы использовать контекст автоматически во всех дочерних компонентов без импорта самого контекста кароч не понимаю, зачем нужен контекст, почему его вообще стоит использовать, какая то хипстерская штука просто да и все
ну что за шикардос
Вот даже 3:10, ну просто браво, автор! Так детально, так грамотно, примеры, внятно, всё с практики. Просто браво!
Бомбически!!! Как всегда!!!
Мало кто дожил по лайкам )
Тема очень важная. Спасибо!
Спасибо! Было познавательно для меня
Я, конечно, просто придираюсь, но все-таки "neutral" =)
Спасибо!
класс )
Добрый день. не понял как работает кастомный хук useTheme... там где 18-25 "давайте расскажу как это работает" и все. гг
Дальше я рассказываю же)
useTheme использует стандартный Реакт Контекст. Через "theme" мы можем получить текущее значение, а через "change" - изменить его
@@LetsCodeDev я просто не понял чуть специфику работы кастомного хука. Пойду читать...
@@eduardsyava Тут ничего сложного. Кастомный хук - это любая функция, которая использует хотя бы 1 из хуков Реакта. Например, ты можешь сделать функцию, объявить внутри useState и назвать ее через "use" и всё! Это уже кастомный хук, который ты можешь использовать только внутри Реакт компонента
@@LetsCodeDev понял. Спасибо большое
@@LetsCodeDev Блин только вкурил как оно все работает что ты в первой части видео написал...
!!!
фак, из-за работы #17 по редаксу не могу всё посмотреть, а уже новое вышло
#17 и #18 как раз лучше вместе смотреть, чтобы понять отличия Redux от React Context API
не понимаю в чем прикол контекста, если можна было просто файл Theme.js сделать и в нем просто все функции и стор для темы прописать сделать в нем переменную export var t= new ThemeSystem() и импортировать t во все компоненты с таким же тупым длинным путем что и контекст, было б прикольно если оборачиваешь app в контекст провайдер и можна было бы использовать контекст автоматически во всех дочерних компонентов без импорта самого контекста кароч не понимаю, зачем нужен контекст, почему его вообще стоит использовать, какая то хипстерская штука просто да и все
если у нас есть redux зачем нам useContext?
В Редаксе обычно хранится бизнес-логика, а в контексте, к примеры, смены темы, смена языка и т.д.Чисто разделение обязанностей