Přeskočit na obsah
_CORE
AI & Agentic Systems Core Informační Systémy Cloud & Platform Engineering Data Platforma & Integrace Security & Compliance QA, Testing & Observability IoT, Automatizace & Robotika Mobile & Digital Banky & Finance Pojišťovnictví Veřejná správa Obrana & Bezpečnost Zdravotnictví Energetika & Utility Telco & Média Průmysl & Výroba Logistika & E-commerce Retail & Loyalty
Reference Technologie Blog Knowledge Base O nás Spolupráce Kariéra
Pojďme to probrat

React Hooks tutorial

01. 01. 2024 1 min čtení intermediate

React Hooks nahradily class components. Funkcionální, kompozitní, jednodušší — a s pár gotchas.

Základní hooks

import { useState, useEffect } from ‘react’; function UserProfile({ userId }) { const [user, setUser] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetch(/api/users/${userId}) .then(r => r.json()) .then(data => { setUser(data); setLoading(false); }); }, [userId]); // Dependency array! if (loading) return

Loading…

; return

{user.name}

; }

Custom hook

function useFetch(url) { const [data, setData] = useState(null); const [error, setError] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { fetch(url) .then(r => r.json()) .then(setData) .catch(setError) .finally(() => setLoading(false)); }, [url]); return { data, error, loading }; } // Použití const { data: users, loading } = useFetch(‘/api/users’);

Klíčový takeaway

useState pro stav, useEffect pro side effects, custom hooks pro reuse. Dependency array je klíčový.

reacthooksjavascriptfrontend