• 30-12-2024, 00:02:01
    #1
    Merahabalar Reactta yeniyim bir sorum olacak
    useEffect(() => { fetch("https://jsonplaceholder.typicode.com/posts/" + currentPostId) .then((res) => res.json()) .then((post) => setPost(post)); });
    bu şekilde kullandığımda sürekli istek atıyor ama sayfada koyduğum butona herhangi bir şekilde tıklamadım sayfa herhangi bir şekilde render olmadı. Eğer bunun son kısmına bir koşul koyarsam sürekli bir istek atmış olmuyor. Mesela şu şekilde kullansam;
    useEffect(() => { console.log(’Merhaba’) });
    bunu butona tıklamasam dönmüyor. Eğer butona tıklasamda bir kere console yazdırıyor.
    Bunlar arasındaki fark nedir de birinde sürekli istek atıyor diğerinde sadece bir kere console yazdırılıyor.
  • 30-12-2024, 00:04:16
    #2
    o kısmı böyle yap
    useEffect(() => { if (currentPostId) { fetch("https://jsonplaceholder.typicode.com/posts/" + currentPostId).then((res) => res.json()).then((post) => setPost(post)); } }, [currentPostId]);
  • 30-12-2024, 00:06:12
    #3
    useEffectin bağımlılıkları ile alakalı bir durum
    mount didmount anlarını detaylıca araştırırsan iyice kavrayabilirsin
  • 30-12-2024, 09:56:52
    #4
    Teşekkürler hocam