• 08-04-2021, 21:03:56
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhabalar redux ile firestore dan veri okurken sürekli veri okuyor buda firestore un kotasının şişmesine sebep oluyor, bu konu hakkında bilgisi olan varmı acaba? Atladığım biyer mi var? console.log(props) yaptığımda sürekli veri akıyor. problem ne olabilir?

    kod:

    function followCheck() {
    useEffect(() => {
    if ((props.following).indexOf(props.route.params.uid) > -1) {setFollowing(true);} else {setFollowing(false);}
    }, [props.following])
    }
    teşekkürler.
  • 08-04-2021, 21:06:37
    #2
    Datayı okuduğunuz kod örneğini atarsanız daha faydalı olacaktır.

    Benim bu durumlarda genel gözümden kaçan şu oluyor,

    useEffect kullanmışımdır mesela içerisinde çalışan işlemler yine çalıştırıyordur useEffecti bu sonsuz döngüye sonsuz isteğe neden oluyor olabilir.
  • 08-04-2021, 21:30:30
    #3
    vetpink adlı üyeden alıntı: mesajı görüntüle
    Datayı okuduğunuz kod örneğini atarsanız daha faydalı olacaktır.

    Benim bu durumlarda genel gözümden kaçan şu oluyor,

    useEffect kullanmışımdır mesela içerisinde çalışan işlemler yine çalıştırıyordur useEffecti bu sonsuz döngüye sonsuz isteğe neden oluyor olabilir.

    export function fetchUserFollowing() {return ((dispatch) => {firebase.firestore().collection("following").doc(firebase.auth().currentUser.uid).collection("userFollowing").onSnapshot((snapShot) => {let following = snapShot.docs.map(doc => {const id = doc.id;return id})dispatch({ type: USER_FOLLOWING_STATE_CHANGE, following: following });/*for (let i = 0; i < following.length; i++) { dispatch(fetchUsersData(following[i], true)); }*/})})}
  • 08-04-2021, 21:30:48
    #4
    sorunu çözdüm

    useEffect(() => {
    let follow = props.following // bu satış ile çözüldü

    console.log(follow)
    if (follow.indexOf(props.route.params.uid) > -1) {
    setFollowing(true);
    }
    else {
    setFollowing(false);
    }
    }, [props.following])



    let follow = props.following // bu satış ile çözüldü