AI Bültenim Yapay Zeka Haber Portalı Logosu
Kod

React iyimser beğeni

Beğeni sayısını sunucu yanıtından önce güncelleyen useOptimistic örneği.

Kod Prompt Kütüphanesi için temsili kategori görseli

Prompt Metni

React 19 useOptimistic ile bir beğeni düğmesi yaz.

Gereksinimler:
- Tıklamada sayı hemen artsın
- Sunucu aksiyonu hata verirse arayüz önceki sayıya dönsün
- Düğme pending iken yeniden tıklanamasın
- TypeScript ve tek dosya

Prompt Sonucu

'use client' import { useOptimistic, useState, useTransition } from 'react' export function LikeButton({ initialCount }: { initialCount: number }) { const [count, setCount] = useState(initialCount) const [optimisticCount, addLike] = useOptimistic( count, (current: number, added: number) => current + added ) const [pending, startTransition] = useTransition() function onClick() { startTransition(async () => { addLike(1) const next = await saveLike() setCount(next) }) } return ( <button type="button" onClick={onClick} disabled={pending}> Beğen ({optimisticCount}) </button> ) } async function saveLike(): Promise<number> { const response = await fetch('/api/like', { method: 'POST' }) if (!response.ok) throw new Error('Beğeni kaydedilemedi') const data = await response.json() as { count: number } return data.count }

AI Bültenim prompt kütüphanesi — Tüm promptlar