DEV Community

Pedro Bazzo
Pedro Bazzo

Posted on

Como escrever manipuladores de eventos no React

Aprenda como declarar manipuladores de eventos neste artigo de Adam Boduch, um desenvolvedor de aplicativos da web experiente com uma vasta experiência que varia de jQuery a React e tudo mais.
O React possui uma abordagem exclusiva para manipular eventos: declarar manipuladores de eventos em JSX. O fator de diferenciação na manipulação de eventos nos componentes React é que é declarativo. Compare isso com algo como jQuery, onde você deve escrever um código imperativo que seleciona os elementos DOM relevantes e anexa funções de manipulador de eventos a eles.

A vantagem com a abordagem declarativa dos manipuladores de eventos na marcação JSX é que eles fazem parte da estrutura da interface do usuário. Não ter que rastrear o código que atribui manipuladores de eventos é mentalmente libertador. Neste artigo, você escreverá um manipulador de eventos básico, para ter uma ideia da sintaxe declarativa de manipulação de eventos encontrada nos aplicativos React. Em seguida, você aprenderá como usar funções genéricas de manipulador de eventos.
Declarando funções do manipulador
Aqui está uma olhada em um componente básico que declara um manipulador de eventos para o evento click de um elemento:
import React, {Component} de 'react';

classe padrão de exportação MyButton estende o Componente {
// O manipulador de eventos click, não há nada acontecendo aqui além de um log do evento.
onClick () {
console.log ('clicado');
}
// Renderiza um elemento "

    {items.map ((v, i) =>
  • {v}
  • )}


);
}
}
Você está importando uma função chamada reverse(). Essa é a função manipuladora de eventos genérica que você está usando com seu

Como esperado, clicar no botão faz com que a lista seja classificada, usando seu reverse()manipulador de eventos genérico :

Se você achou este artigo interessante, pode explorar o React e o React Native - Second Edition para criar aplicativos para plataformas móveis da Web e nativas com React, JSX, Redux e GraphQL. React and React Native - Second Edition leva você a usar o React 16 e o ​​React Native 0.5 para criar aplicativos móveis e nativos de desktop poderosos e atraentes para todas as plataformas.

Top comments (0)