Представим что у нас есть корзина товаров и она отслеживает количество товаров.
И каждый раз когда я нажимаю на кнопку и запускаю handleClick у нас увеличивается количество товаров на 1.
А теперь нам надо показывать общую стоимость товаров.
Новичок может подумать, о сейчас создадим новое локальное состояние.
А затем, чтобы обновить общую стоимость, мы воспользуемся useEffect.
При изменении количества товаров, у нас будет срабатывать useEffect и мы будем умножать количество товаров на стоимость.
Если нам надо отобразить общую стоимость, нам не надо использовать useState и useEffect.
Мы просто создадим переменную в которой у нас будут перемножаться товары и стоимость.
Если ты можешь вычислить или вывести это из уже имеющихся состояний, тебе не требуются создавать локальный стейт.
#YouDontNeedUseEffectAndUseState
#reactjs
#javascript
#usestate
#useeffect
#frontend
Подписывайтесь на телеграмм, будем готовиться к собесам: https://t.me/it_tonylife
Подписывайтесь на boosty: https://boosty.to/maxfri
И каждый раз когда я нажимаю на кнопку и запускаю handleClick у нас увеличивается количество товаров на 1.
А теперь нам надо показывать общую стоимость товаров.
Новичок может подумать, о сейчас создадим новое локальное состояние.
А затем, чтобы обновить общую стоимость, мы воспользуемся useEffect.
При изменении количества товаров, у нас будет срабатывать useEffect и мы будем умножать количество товаров на стоимость.
Если нам надо отобразить общую стоимость, нам не надо использовать useState и useEffect.
Мы просто создадим переменную в которой у нас будут перемножаться товары и стоимость.
Если ты можешь вычислить или вывести это из уже имеющихся состояний, тебе не требуются создавать локальный стейт.
#YouDontNeedUseEffectAndUseState
#reactjs
#javascript
#usestate
#useeffect
#frontend
Подписывайтесь на телеграмм, будем готовиться к собесам: https://t.me/it_tonylife
Подписывайтесь на boosty: https://boosty.to/maxfri
- Категория
- Программирование на си шарп
- Теги
- leetcode, собеседование, задачи с собеседования
Комментариев нет.