v2.5.2
Giriş yap

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

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

temel mantık olarak.