【React】フォームにonChangeもvalueも不要!全てuseActionStateで解決する
https://qiita.com/BRSF/items/206c141f06cd94b724c6?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
【React】フォームにonChangeもvalueも不要!全てuseActionStateで解決する
https://qiita.com/BRSF/items/206c141f06cd94b724c6?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
[Перевод] React Custom Hook: useDebounce
Этот настраиваемый хук особенно полезен в сценариях, где вам нужно обрабатывать вводимые пользователем данные, такие как строки поиска или поля формы, и где вы хотите отложить выполнение действия до тех пор, пока пользователь не закончит вводить текст или взаимодействовать с пользователем. Это также полезно для оптимизации сетевых запросов, гарантируя, что запросы будут отправляться только после того, как пользователь перестанет печатать или выбирать параметры.
https://habr.com/ru/articles/934406/
#website_development #webdev #javascript #react #reactjs #reactjs #react_hooks #frontend #frontend #frontend_разработка
[Перевод] React Custom Hook: useStorage
Одним из ключевых преимуществ этого пользовательского хука является его простота. Вы можете использовать его для хранения данных любого типа, таких как строки, числа или даже сложные объекты, всего с помощью нескольких строк кода. Кроме того, useStorage выполняет сериализацию и десериализацию данных за вас, поэтому вам не нужно беспокоиться о преобразовании значений в JSON и из него.
https://habr.com/ru/articles/934414/
#website_development #webdev #react #reactjs #reactjs #react_hooks #javascript #typescript #frontend #frontend
[Перевод] React Custom Hook: useScript
useScript можно использовать в различных сценариях. Например, вы можете загружать внешние библиотеки, такие как jQuery, что позволяет использовать его мощные функциональные возможности, не увеличивая объем вашего пакета. Кроме того, вы можете загрузить аналитические скрипты, виджеты социальных сетей или любые другие скрипты, необходимые для динамического поведения вашего приложения.
https://habr.com/ru/articles/934420/
#webdev #website_development #javascript #typescript #react #reactjs #reactjs #react_hooks #frontend #frontend
[Перевод] React Custom Hook: useMediaQuery
Одним из ключевых преимуществ этого пользовательского хука является его простота и возможность повторного использования. Всего с помощью нескольких строк кода вы можете без особых усилий реализовать адаптивное поведение во всем вашем приложении. Независимо от того, требуется ли вам условный рендеринг компонентов, применение определенных стилей или запуск различных функций в зависимости от размера экрана, useMediaQuery поможет вам в этом.
https://habr.com/ru/articles/934402/
#website_development #webdev #webразработка #javascript #react #reactjs #reactjs #react_hooks #frontend #frontend
[Перевод] React Custom Hook: useGeolocation
Одним из ключевых преимуществ useGeolocation является его простота. Благодаря инкапсуляции сложной логики, необходимой для доступа к геолокации и ее обработки, этот хук обеспечивает чистое и многократно используемое решение. Хук автоматически обрабатывает состояние загрузки, обновляя его при загрузке данных геолокации, и устанавливает состояние ошибки, если в процессе возникают какие-либо проблемы.
https://habr.com/ru/articles/934396/
#react_hooks #website_development #webdev #javascript #frontend #react #reactjs #reactjs
Как тестировать хуки в React с @testing-library/react-hooks
Привет, Хабр! Сегодня рассмотрим, как тестировать React‑хуки с помощью @testing-library/react-hooks .
https://habr.com/ru/companies/otus/articles/923214/
#react #React_Hooks #Тестирование_React #Юниттесты #Хуки #useState #useCallback
lodash の debounce と同程度の機能を備えた React 用のカスタムフックを自前実装する
https://qiita.com/P-SiZK/items/87f07fcd23aa062b5508?utm_campaign=popular_items&utm_medium=feed&utm_source=popular_items
#qiita #JavaScript #TypeScript #React #debounce #react_hooks
Кастомные хуки в react
React хуки произвели революцию в том, как мы пишем компоненты, особенно новые хуки из 19 версии для форм. Но помимо встроенных хуков, мы можем создавать собственные, чтобы переиспользовать логику между компонентами. Давайте разберемся, как это делать.