v2.5.2
Giriş yap

Beğendiğim gönderileri beğeniyi çektiğimde array'dan çıkarma

arda
579 defa görüntülendi

Beğendiğim postları tuttuğum bir liked state'i var orda
beğeniyi geri çektiğimde orda ki liked array'inden çıkarmak istiyorum ama yapamadım

const likeHandle = (postId) => {
    setPosts(
        posts.map((post, id) => {
            if (id === postId) {
                post.liked = !post.liked
                setLiked([...liked, post])
            }
    return post;
        })
    )
}
Cevap yaz
Cevaplar (1)
sync
1353 gün önce
const findIndex = liked.findIndex(like => like.id === postId);
liked.slice(findIndex, 1);

temel mantık olarak.