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.
importReactfrom'react';interfaceBoasVindasProps{nome:string;idade:number;}functionBoasVindas(props:BoasVindasProps){functionhandleClick(){alert("Idade: "+props.idade);}return (<divonClick={handleClick}><h1>Olá, seja bem-vindo {props.nome}</h1></div> )}exportdefaultBoasVindas
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.