Məlumata görə görünüş seç
Şərtli render üçün adi if, erkən return, üçlü operator və && istifadə oluna bilər. Render etməmək istəyəndə null qaytar. Yüklənmə, xəta, boş nəticə və uğur bir-birindən ayrı vəziyyətlərdir.
export default function Products({ loading, error, items }) {
if (loading) return <p role="status">Yüklənir…</p>;
if (error) return <p role="alert">Məlumat alınmadı.</p>;
if (items.length === 0) return <p>Məhsul tapılmadı.</p>;
return <section>
{items.length > 0 && <h2>{items.length} məhsul</h2>}
<ul>{items.map(item => <li key={item.id}>{item.name}</li>)}</ul>
</section>;
}
İfadənin qaytardığı dəyəri bil
0 && <List /> nəticəsi 0 olduğu üçün React ekranda sıfır göstərə bilər. Boolean şərt üçün count > 0 kimi açıq ifadə yaz. false, null və undefined görünən məzmun yaratmır; boş nəticənin istifadəçiyə izahı ayrıca lazım ola bilər.
Hook çağırışlarını şərtin və erkən return-un arxasına yerləşdirmə: komponent hər renderdə eyni hook sırasını saxlamalıdır. İç-içə mürəkkəb üçlü ifadələri ayrı komponent və ya funksiyaya böl. Pop-up və modal açıldıqda fokus və bağlama davranışını da düşün; yalnız görünüşü dəyişmək kifayət etmir.