1
resposta

Remover primeira posição do estado

Boa tarde,

É possível remover a primeira posição do estado?

Estou tentando usando o código abaixo e não consigo.

setFavorites((oldFavorites) => oldFavorites.shift());
1 resposta

Fala Renan, tudo bem? Espero que sim!

É possível sim, você não consegue dessa forma pois shift retorna o elemento que foi eliminado, e não a array sem o elemento:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Você pode fazer assim:

setFavorites((oldFavorites) => {
    const newFavorites = [...oldFavorites]
    oldFavorites.shift()

    return newFavorites
});

Clonando, removendo o elemento e retornando essa nova array.

Espero ter ajudado, abraços e bons estudos :D