Olá, estou tendo problemas ao tipar o argumento da arrow function do setTarefas, que são as tarefas antigas, segue a imagem:
Erro:
Não sei como corrigir esse problema, alguém pode me ajudar?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, estou tendo problemas ao tipar o argumento da arrow function do setTarefas, que são as tarefas antigas, segue a imagem:
Erro:
Não sei como corrigir esse problema, alguém pode me ajudar?
Isso acontece porque setTarefa é um estado e espera receber um valor. No entanto, você está tentando retornar um array e a sintaxe da arrow function não está retornando nada (void). O correto seria envolver o retorno da função com parênteses, indicando um retorno implícito. Dessa forma:
setTarefa(tarefasAntigas => (
[...tarefasAntigas, campos]
));
// ou
setTarefa(tarefasAntigas => [...tarefasAntigas, campos]);
Outra forma seria colocar um retorno explícito, sem os parênteses, assim:
setTarefa(tarefasAntigas => {
return [...tarefasAntigas, campos];
});
Creio que isso deve resolver, provavelmente era a sintaxe da arrow function.
Entendi, obrigado!