Eventos por props - Mllara/react-project GitHub Wiki

-Os métodos também podem ser passados por props;

-Ou seja, um componente filho pode ativar o método do seu ancestral;

-Vamos acessar o método por meio de um evento;

-A sintaxe é a mesma de uma props de dados: props.meuEvento;

Quando a linha de código só tem uma linha não precisa utilizar o ():

function Button(props){

return <button>{props.text}</button>

}

Na pasta Eventos.js

import Button from './evento/Button'

function Evento (){

function meuEvento(){

console.log(`Ativando primeiro evento `)

}

function segundoEvento(){

console.log('Ativando o segundo evento')

}

return(

    <div>

        <p>Clique para disparar um evento:</p>

        <Button event={meuEvento} text="Primeiro Evento" />

        <Button event={segundoEvento} text="Segundo Evento" />
        
    </div>

)

}

export default Evento

Na pasta Button.js:

function Button(props){

return <button onClick={props.event} >{props.text}</button>

}

export default Button

Na pasta App.js:

import './App.css';

import Evento from './Components/Eventos'

import Form from './Components/Form'

function App() {

const nome = 'Maria'

return (

<div className="App">


  <h1>Testando Eventos</h1>

  <Evento />

  <Form />

</div>

);

}

export default App;

⚠️ **GitHub.com Fallback** ⚠️