react-puro-19
  • React Puro - 19
  • code
    • README
    • README
    • README
    • README
    • README
    • README
    • README
    • README
  • 7-state-en-clases
    • Ejemplo inicial: un contador
    • Manejo de eventos
    • El state
    • Sintaxis limpia en Class Components
    • setState es Asincrónico
    • Fusión superficial vs profunda
  • 5-children
    • Personalizar Children antes de renderizar
    • PropTypes para Children
    • Los Children
    • Diferentes tipos de Children
    • Manejando uso Children
  • 13-hook-usereducer
    • Qué es un Reducer?
    • Un ejemplo más practico
    • Entonces, Redux murió?
  • 4-proptypes
    • Documentación y depuración incluida
    • PropTypes como documentación
    • Cómo validar, formas comunes
    • Ejemplo Tweet con PropTypes
  • 3-props
    • Comunicación con componentes Padre
    • Las Props:
    • Pasar Props
    • Recibir Props
    • Ejemplo Tweet con Props
  • 11-pensando-uso-state
    • "Tipos" de componentes
    • Qué colocar en el State
    • Dónde mantener el estado
    • Pensando declarativamente
  • 9-requests-api
    • Intro
    • Eligir libreria HTTP
    • Obtener datos y mostrarlos
  • 10-state-en-funciones
    • El useState Hook
    • Actualizar State basado en State anterior
    • State como un Array
    • Reglas de los Hooks
    • La "magia" de los Hooks
    • State como un Objeto
    • Intro Hooks
  • 15-api-context
    • Usando React API Context
    • Patrón "Slots"
    • Patrón "Render Props"
    • Intro API Context
    • Otros Patrones de Context
    • Ejemplo perforación de props
    • hook_usecontext
  • 8-ciclo-vida-componente
    • Fases
    • El ciclo
    • Manejo de errores
    • Desmontaje
    • Representación
    • Montaje
  • 14-hook-useeffect
    • Límite cuando se ejecuta un Effect
    • Hacer cambios visibles del DOM
    • Obtener datos (Fetch) con useEffect
    • Intro useEffect
    • Re-obtener datos (Re-Fetch) cuando cambian
    • Solo ejecución en montaje y desmontaje
  • 2-jsx
    • Ejemplo componente Tweet:
    • JSX:
    • Trabajando con JSX:
  • 12-controles-entrada
    • Entradas controladas
    • Entradas no controladas
  • 6-github-file-list
    • Parte 2: la Prop 'key'
    • Parte inicial
  • 1-hola_mundo
    • Hola mundo:
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. 7-state-en-clases

Manejo de eventos

AnteriorEjemplo inicial: un contadorSiguienteEl state

Última actualización hace 5 años

¿Te fue útil?

Se ha visto algunos componentes que tienen una prop onClick. Esta es solo una de los muchos eventos que los componentes React pueden manejar. De hecho, los componentes React pueden responder a cada evento que los elementos HTML antiguos pueden, en su mayor parte.

La convención es que los eventos de React se nombran con camelCase como onClick, onSubmit, onKeyDown ... mientras que los eventos HTML están en minúsculas (onclick, onsubmit, onkeydown). React advertirá si se usa la capitalización incorrecta:

  • Warning: Unknown event handler property onclick. Did you mean ‘onClick‘?

Al menos un evento difiere en algo más que las mayúsculas: ondblclick cambia su nombre a onDoubleClick. Se puede encontrar una lista completa de eventos en la .

Su función de controlador de eventos recibirá el objeto de evento, que se parece mucho a un evento de navegador nativo. Tiene las funciones estándar stopPropagation y preventDefault si se necesita evitar el efecto burbuja o cancelar el envío de un formulario, por ejemplo. Sin embargo, en realidad no es un objeto de evento nativo, es un evento sintético (SyntheticEvent).

El objeto de evento pasado a una función de controlador solo es válido en ese momento. El objeto SyntheticEvent se agrupa para su funcionamiento. En lugar de crear uno nuevo para cada evento, React reemplaza el contenido de una sola instancia.

Si se imprime con console.log(event), la instancia registrada en la consola se borrará para cuando se vea. Sí, incluso si se mira de inmediato. Tampoco se puede acceder a este de forma asincrónica (por ejemplo, después de un tiempo de espera o después de una actualización de estado).

Si se necesita acceder a un evento de forma asincrónica, llamar a event.persist() y React lo mantendrá disponible.

doc oficial de React