Ao contrário do JavaScript puro, no React podemos invocar funções diretamente ao lidarmos com eventos. Neste exemplo, vamos mostrar a idade de uma pessoa quando clicamos no seu nome.
Embora seja possível usar a função do JavaScript puro diretamente no componente, essa abordagem não é a mais recomendada. Vamos explorar uma solução que envolve chamar uma função separada, o que ajuda a modularizar o código de forma mais eficiente.
Outra possibilidade é passar a função por parâmetro, executando ela no componente pai (que nesse caso é App). Para isso, devemos definir a função do evento no componente pai, passar a função como prop ao filho e, no filho, utilizar a função através da props, da seguinte forma.
Em App.tsx:
import React from'react';import'./App.css';// Importa o componente que criamos de seu diretórioimport BoasVindas from'./components/BoasVindas/BoasVindas';functionApp() {functionhandleClick(idade:number) {alert("Idade: "+ idade); }return ( <div> <BoasVindasnome="Fulano"idade={23} onClick={handleClick} /> <BoasVindasnome="Ciclano"idade={14} onClick={handleClick} /> </div> );}exportdefault App;