и посмотреть медиа
Библиотека фронтендера - JS React
и посмотреть медиа
Все полезное для фронтенда: JavaScript, React.js, Angular.js, Vue.js в одном канале.
Все полезное для фронтенда: JavaScript, React.js, Angular.js, Vue.js в одном канале.
Комплексный ресурс по фронтенд-технологиям. Статьи, гайды и примеры по JS, React, Angular, Vue. Идеально для изучения и применения в проектах.
🎮 Создание пользовательского хука useFormStatus Проблема: повторное использование логики состояния формы может привести к дублированию кода и усложнению поддержки. Решение: в книге «Learn React Hooks, 2nd Edition» автор предлагает создать пользовательский хук useFormStatus для инкапсуляции логики состояния формы, что позволяет повторно использовать её в разных компонентах. Пример кода: import { useState } from 'react'; function useFormStatus() { const [isSubmitting, setIsSubmitting] = useState(false); const [error, setError] = useState(null); const submit = async (action) => { setIsSubmitting(true); try { await action(); } catch (err) { setError(err); } finally { setIsSubmitting(false); } }; return { isSubmitting, error, submit }; } function LoginForm() { const { isSubmitting, error, submit } = useFormStatus(); const handleSubmit = () => { submit(async () => { // Асинхронная отправка данных }); }; return ( {isSubmitting ? 'Submitting...' : 'Submit'} {error && {error.message} } ); } Преимущества: — Инкапсуляция логики состояния формы. — Повторное использование кода. — Упрощение компонентов форм. 🔤 Еще больше полезных книг — в нашем канале @progbook 📍 Навигация: [Вакансии] 🐸 Библиотека фронтендера #readme
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
Posting all new pairs on Ethereum. Ideal for early detection of promising tokens.
News, allerts and analyticsDeFi. Independent project ratings.