Acabei implementando a função alterarStatus de forma diferente mas funciona do mesmo jeito.
const alterarStatus = () => {
setListaDeEventos(listaAntiga => listaAntiga.map(evt => {
if(evt.id === evento.id){
return {...evt, completo: !evt.completo}
}
return evt;
}))
}
Essa solução ta correta também?