1
resposta

[Bug] Erro na useState<Itarefa[]>([])

Estava realizando a montagem do código conforme orientado pelo professor, porém na hora de criar a função setTarefas o seguinte erro é apresentado:

const [tarefas, setTarefas] = useState<Itarefa[]>([]);

function App() {

  const [tarefas, setTarefas] = useState<Itarefa[]>([]);


  function selecionaTarefa(tarefaSelecionada: Itarefa) {
    setSelecionado(tarefaSelecionada);
    setTarefas(tarefasAnteriores =>
      tarefasAnteriores.map(tarefa => ({
        ...tarefa,
        selecionado: tarefa.id === tarefaSelecionada.id ? true : false
      })));
  }
  return 

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Tenta dessa forma, vai estar inicializando como um array vazio de Itarefa, do jeito que você fez está declarando um array inicial vazio, diferente do contrato exigido pela interface.

const [tarefas, setTarefas] = useState([] as Array<Itarefa>);