Комментарии 7
Спасибо за попытку!
Было бы здОрово:
- пронумеровать примеры,
- пронумеровать строки в примерах,
- подчеркнуть, что хуки объявляются и вызываются именно в теле ФК (пояснить почему),
- в блоке про Асинхронность useState пояснить последний пример (почему работает только так).
React hooks, как не выстрелить себе в ноги?
- Легко, использовать MobX.
как работать с состоянием компонента, что такое "батчинг" (butching)
Butching - это когда сеньор-мясник разделывает джуна за то, что тот неправильно смерджил ветки. А то, что у вас - это batching.
Хук или по-русски крючок - это функция, которая вызывается в теле функционального компонента.
Хук (по-русски "навеска") - это функция, которая без написания классов позволяет навесить к компоненту какую-то дополнительную функциональность - хранение состояния и т.д.
Обратите внимание, необязательно вызывать функцию внутри useState, он сам это сделает: useState(getStoredState()) → useState(getStoredState)
В первом случае передаётся не функция, а результат её вызова.
ставьте палец вверх
легко!☝️
Cпасибо за статью, очень интересно будет почитать про хуки оптимизации, жду )
React hooks, как не выстрелить себе в ноги. Часть 1: работа с состоянием