v2.5.2
Giriş yap

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

arda
564 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
1322 gün önce
const findIndex = liked.findIndex(like => like.id === postId);
liked.slice(findIndex, 1);

temel mantık olarak.