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?
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!