SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 1/13
SyntheticEvent
Estos documentos son antiguos y no se actualizarán. Vaya a react.dev para ver los
nuevos documentos de React.
Estas nuevas páginas de la documentación enseñan React moderno e incluyen ejemplos
interactivos:
Componentes comunes (ej. <div> )
Esta guía de referencia documenta el contenedor SyntheticEvent que forma parte del
sistema de eventos de React. Consulte la guía Manejando eventos para obtener más
información.
Resumen
A tus manejadores de eventos se les pasarán instancias de SyntheticEvent , un contenedor
agnóstico al navegador alrededor del evento nativo del navegador. Tiene la misma interfaz que
el evento nativo del navegador, incluyendo stopPropagation() y preventDefault() ,
excepto que los eventos funcionan de manera idéntica en todos los navegadores.
Si encuentras que necesitas el evento del navegador subyacente por alguna razón,
simplemente use el atributo nativeEvent para obtenerlo. Los eventos sintéticos son
diferentes y no tienen una correspondencia directa con los eventos nativos del navegador. Por
ejemplo en onMouseLeave event.nativeEvent apuntará al evento mouseout . La
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 2/13
correspondencia específica no es parte de la API pública y puede cambiar en cualquier
momento. Cada objeto SyntheticEvent tiene los siguientes atributos:
boolean bubbles
boolean cancelable
DOMEventTarget currentTarget
boolean defaultPrevented
number eventPhase
boolean isTrusted
DOMEvent nativeEvent
void preventDefault()
boolean isDefaultPrevented()
void stopPropagation()
boolean isPropagationStopped()
void persist()
DOMEventTarget target
number timeStamp
string type
Nota:
A partir de la versión 17, e.persist() no hace nada porque SyntheticEvent ya no se
reutiliza.
Nota:
A partir de la versión 0.14, devolver false desde un controlador de eventos ya no detendrá
la propagación de eventos. En su lugar, e.stopPropagation() o e.preventDefault()
deben activarse manualmente, según corresponda.
Eventos Soportados
React normaliza los eventos para que tengan propiedades consistentes en diferentes
navegadores.
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 3/13
Los controladores de eventos a continuación se activan por un evento en la fase de
propagación. Para registrar un controlador de eventos llamado en la fase de captura, agrega
Capture al nombre del evento; por ejemplo, en lugar de usar onClick ,
usarías onClickCapture para manejar el evento de click en la fase de captura.
Eventos del Portapapeles
Eventos de Composición
Eventos del Teclado
Eventos de Enfoque
Eventos de Formulario
Eventos genéricos
Eventos del Ratón
Eventos del Puntero
Eventos de Selección
Eventos Táctiles
Eventos de la Interfaz de Usuario
Eventos de la Rueda del Ratón
Eventos de Medios
Eventos de Imagen
Eventos de Animación
Eventos de Transición
Otros Eventos
Referencia
Eventos del Portapapeles
Nombres de Eventos:
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 4/13
onCopy onCut onPaste
Propiedades:
DOMDataTransfer clipboardData
Eventos de Composición
Nombres de Eventos:
onCompositionEnd onCompositionStart onCompositionUpdate
Propiedades:
string data
Eventos del Teclado
Nombres de Eventos:
onKeyDown onKeyPress onKeyUp
Propiedades:
boolean altKey
number charCode
boolean ctrlKey
boolean getModifierState(key)
string key
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 5/13
number keyCode
string locale
number location
boolean metaKey
boolean repeat
boolean shiftKey
number which
La propiedad key puede tomar cualquiera de los valores documentados en la especificación
de DOM Level 3 Events.
Eventos de Enfoque
Nombres de Eventos:
onFocus onBlur
Estos eventos de enfoque funcionan en todos los elementos en React DOM, no sólo en los
elementos de formulario.
Propiedades:
DOMEventTarget relatedTarget
onFocus
El manejador de evento onFocus se llama cuando el elemento (o algún elemento dentro de él)
recibe el foco. Por ejemplo, se llama cuando el usuario hace clic en una entrada de texto.
function Example() {
return (
<input
onFocus={(e) => {
console.log('Focused on input');
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 6/13
}}
placeholder="onFocus is triggered when you click this input."
/>
)
}
onBlur
El manejador de evento onBlur se llama cuando el foco ha dejado el elemento (o ha dejado
algún elemento dentro de él). Por ejemplo, se llama cuando el usuario hace clic fuera de una
entrada de texto que tiene el foco.
function Example() {
return (
<input
onBlur={(e) => {
console.log('Triggered because this input lost focus');
}}
placeholder="onBlur is triggered when you click this input and then you click
outside of it."
/>
)
}
Detectar la entrada y salida del foco
Puedes usar currentTarget y relatedTarget para diferenciar si los eventos de foco y
pérdida de foco se originan desde fuera del elemento padre. Aquí hay una demo que puedes
copiar y pegar que muestra como detectar el foco en un hijo, el foco sobre el propio elemento
y cuando el foco entra o sale de todo el subárbol.
function Example() {
return (
<div
tabIndex={1}
onFocus={(e) => {
if (e.currentTarget === e.target) {
console.log('focused self');
} else {
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 7/13
console.log('focused child', e.target);
}
if (!e.currentTarget.contains(e.relatedTarget)) {
// Not triggered when swapping focus between children
console.log('focus entered self');
}
}}
onBlur={(e) => {
if (e.currentTarget === e.target) {
console.log('unfocused self');
} else {
console.log('unfocused child', e.target);
}
if (!e.currentTarget.contains(e.relatedTarget)) {
// Not triggered when swapping focus between children
console.log('focus left self');
}
}}
>
<input id="1" />
<input id="2" />
</div>
);
}
Eventos de Formulario
Nombres de Eventos:
onChange onInput onInvalid onReset onSubmit
Para obtener más información sobre el evento onChange, consulte Formularios.
Eventos genéricos
Nombres de eventos:
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 8/13
onError onLoad
Eventos del Ratón
Nombres de Eventos:
onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit
onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave
onMouseMove onMouseOut onMouseOver onMouseUp
Los eventos onMouseEnter y onMouseLeave se propagan desde el elemento que se deja hasta
el que se ingresa en lugar del bubbling normal y no tienen una fase de captura.
Propiedades:
boolean altKey
number button
number buttons
number clientX
number clientY
boolean ctrlKey
boolean getModifierState(key)
boolean metaKey
number pageX
number pageY
DOMEventTarget relatedTarget
number screenX
number screenY
boolean shiftKey
Eventos Puntero
Nombres de Eventos:
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 9/13
onPointerDown onPointerMove onPointerUp onPointerCancel onGotPointerCapture
onLostPointerCapture onPointerEnter onPointerLeave onPointerOver onPointerOut
Los eventos onPointerEnter y onPointerLeave se propagan desde el elemento que se deja
hasta el que se ingresa en lugar del bubbling normal y no tienen una fase de captura.
Propiedades:
Como se define en la especificación W3, los eventos de puntero extienden los Eventos de
Ratón con las siguientes propiedades:
number pointerId
number width
number height
number pressure
number tangentialPressure
number tiltX
number tiltY
number twist
string pointerType
boolean isPrimary
Una nota sobre la compatibilidad con varios navegadores:
Los eventos de puntero aún no son compatibles con todos los navegadores (en el momento
de escritura de este artículo, los navegadores compatibles incluyen: Chrome, Firefox, Edge e
Internet Explorer). React no admite polyfills deliberadamente para otros navegadores, ya que
un polyfill de conformidad estándar aumentaría significativamente el tamaño del paquete de
react-dom .
Si su aplicación requiere eventos de puntero, le recomendamos que agregue un polyfill de
evento de puntero de terceros.
Eventos de Selección
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 10/13
Nombres de Eventos
onSelect
Eventos Táctiles
Nombres de Eventos:
onTouchCancel onTouchEnd onTouchMove onTouchStart
Propiedades:
boolean altKey
DOMTouchList changedTouches
boolean ctrlKey
boolean getModifierState(key)
boolean metaKey
boolean shiftKey
DOMTouchList targetTouches
DOMTouchList touches
Eventos de la Interfaz de Usuario
Nombres de Eventos:
onScroll
Nota
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 11/13
A partir de React 17, el event onScroll no hace bubbling en React. Esto se alinea con el
comportamiento del navegador y previene confusiones cuando un elemento anidado con
scroll dispara eventos en un padre distante.
Properties:
number detail
DOMAbstractView view
Eventos de la Rueda del Ratón
Nombres de Eventos:
onWheel
Propiedades:
number deltaMode
number deltaX
number deltaY
number deltaZ
Eventos de Medios
Nombres de Eventos:
onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted
onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay
onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend
onTimeUpdate onVolumeChange onWaiting
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 12/13
Eventos de Imagen
Nombres de Eventos:
onLoad onError
Eventos de Animación
Nombres de Eventos:
onAnimationStart onAnimationEnd onAnimationIteration
Propiedades:
string animationName
string pseudoElement
float elapsedTime
Eventos de Transición
Nombres de Eventos:
onTransitionEnd
Propiedades:
string propertyName
string pseudoElement
9/9/23, 16:47 SyntheticEvent – React
https://es.legacy.reactjs.org/docs/events.html 13/13
float elapsedTime
Otros Eventos
Nombres de Eventos:
onToggle
¿Es útil esta página? Edita esta página

Más contenido relacionado

Similar a SyntheticEvent – React.pdf

Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en guijc_lovecraft77
 
Introducción JavaScript
Introducción JavaScriptIntroducción JavaScript
Introducción JavaScriptUNED
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3Milaly
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del clienteGabriel Mondragón
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIADWE Team
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18Young Suk Ahn Park
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTKFco Javier Lucena
 
eyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicacióneyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicaciónJose Luis Lopez Pino
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Gabriela Bosetti
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPablo Aguilera
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSIan Monge Pérez
 
Arquitectura dirigida por eventos
Arquitectura dirigida por eventosArquitectura dirigida por eventos
Arquitectura dirigida por eventosLudwing Rubio
 

Similar a SyntheticEvent – React.pdf (20)

Introduccion a Android
Introduccion a AndroidIntroduccion a Android
Introduccion a Android
 
Control de eventos en gui
Control de eventos en guiControl de eventos en gui
Control de eventos en gui
 
Introducción JavaScript
Introducción JavaScriptIntroducción JavaScript
Introducción JavaScript
 
Microservicios con Quarkus
Microservicios con QuarkusMicroservicios con Quarkus
Microservicios con Quarkus
 
Taller PyGTK
Taller PyGTKTaller PyGTK
Taller PyGTK
 
Interfaces Usuario 3
Interfaces Usuario 3Interfaces Usuario 3
Interfaces Usuario 3
 
Programación del lado del cliente
Programación del lado del clienteProgramación del lado del cliente
Programación del lado del cliente
 
Presentación de ACTO Framework parte II
Presentación de ACTO Framework parte IIPresentación de ACTO Framework parte II
Presentación de ACTO Framework parte II
 
Breve introducción práctica al DevOps - (es) 2021_03_18
Breve introducción práctica al DevOps -  (es) 2021_03_18Breve introducción práctica al DevOps -  (es) 2021_03_18
Breve introducción práctica al DevOps - (es) 2021_03_18
 
Interfaces de usuario con PyGTK
Interfaces de usuario con PyGTKInterfaces de usuario con PyGTK
Interfaces de usuario con PyGTK
 
Windows 10: Novedades en XAML
Windows 10: Novedades en XAMLWindows 10: Novedades en XAML
Windows 10: Novedades en XAML
 
eyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicacióneyeOS: Arquitectura y desarrollo de una aplicación
eyeOS: Arquitectura y desarrollo de una aplicación
 
Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6Introducción al desarrollo Web: Frontend con Angular 6
Introducción al desarrollo Web: Frontend con Angular 6
 
Primeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier AznarPrimeros pasos con Backbone js, por Xavier Aznar
Primeros pasos con Backbone js, por Xavier Aznar
 
Angular Conceptos Practicos 2
Angular Conceptos Practicos 2Angular Conceptos Practicos 2
Angular Conceptos Practicos 2
 
Javascript
JavascriptJavascript
Javascript
 
Mootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JSMootools Y Otros Frameworks JS
Mootools Y Otros Frameworks JS
 
Clase 9 eventos
Clase 9 eventosClase 9 eventos
Clase 9 eventos
 
Arquitectura dirigida por eventos
Arquitectura dirigida por eventosArquitectura dirigida por eventos
Arquitectura dirigida por eventos
 
Introduccion silverlight
Introduccion silverlightIntroduccion silverlight
Introduccion silverlight
 

Último

Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024CESARHERNANPATRICIOP2
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMONICADELROCIOMUNZON1
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023RonaldoPaucarMontes
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingKevinCabrera96
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfs7yl3dr4g0n01
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxJuanPablo452634
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILProblemSolved
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASPersonalJesusGranPod
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 

Último (20)

Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024Base de Datos en Microsoft SQL Server 2024
Base de Datos en Microsoft SQL Server 2024
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Mapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptxMapas y cartas topográficas y de suelos.pptx
Mapas y cartas topográficas y de suelos.pptx
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Quimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdfQuimica Raymond Chang 12va Edicion___pdf
Quimica Raymond Chang 12va Edicion___pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptxProcesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
Procesos-de-la-Industria-Alimentaria-Envasado-en-la-Produccion-de-Alimentos.pptx
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVILClase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
Clase 7 MECÁNICA DE FLUIDOS 2 INGENIERIA CIVIL
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERASDOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
DOCUMENTO PLAN DE RESPUESTA A EMERGENCIAS MINERAS
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 

SyntheticEvent – React.pdf

  • 1. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 1/13 SyntheticEvent Estos documentos son antiguos y no se actualizarán. Vaya a react.dev para ver los nuevos documentos de React. Estas nuevas páginas de la documentación enseñan React moderno e incluyen ejemplos interactivos: Componentes comunes (ej. <div> ) Esta guía de referencia documenta el contenedor SyntheticEvent que forma parte del sistema de eventos de React. Consulte la guía Manejando eventos para obtener más información. Resumen A tus manejadores de eventos se les pasarán instancias de SyntheticEvent , un contenedor agnóstico al navegador alrededor del evento nativo del navegador. Tiene la misma interfaz que el evento nativo del navegador, incluyendo stopPropagation() y preventDefault() , excepto que los eventos funcionan de manera idéntica en todos los navegadores. Si encuentras que necesitas el evento del navegador subyacente por alguna razón, simplemente use el atributo nativeEvent para obtenerlo. Los eventos sintéticos son diferentes y no tienen una correspondencia directa con los eventos nativos del navegador. Por ejemplo en onMouseLeave event.nativeEvent apuntará al evento mouseout . La
  • 2. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 2/13 correspondencia específica no es parte de la API pública y puede cambiar en cualquier momento. Cada objeto SyntheticEvent tiene los siguientes atributos: boolean bubbles boolean cancelable DOMEventTarget currentTarget boolean defaultPrevented number eventPhase boolean isTrusted DOMEvent nativeEvent void preventDefault() boolean isDefaultPrevented() void stopPropagation() boolean isPropagationStopped() void persist() DOMEventTarget target number timeStamp string type Nota: A partir de la versión 17, e.persist() no hace nada porque SyntheticEvent ya no se reutiliza. Nota: A partir de la versión 0.14, devolver false desde un controlador de eventos ya no detendrá la propagación de eventos. En su lugar, e.stopPropagation() o e.preventDefault() deben activarse manualmente, según corresponda. Eventos Soportados React normaliza los eventos para que tengan propiedades consistentes en diferentes navegadores.
  • 3. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 3/13 Los controladores de eventos a continuación se activan por un evento en la fase de propagación. Para registrar un controlador de eventos llamado en la fase de captura, agrega Capture al nombre del evento; por ejemplo, en lugar de usar onClick , usarías onClickCapture para manejar el evento de click en la fase de captura. Eventos del Portapapeles Eventos de Composición Eventos del Teclado Eventos de Enfoque Eventos de Formulario Eventos genéricos Eventos del Ratón Eventos del Puntero Eventos de Selección Eventos Táctiles Eventos de la Interfaz de Usuario Eventos de la Rueda del Ratón Eventos de Medios Eventos de Imagen Eventos de Animación Eventos de Transición Otros Eventos Referencia Eventos del Portapapeles Nombres de Eventos:
  • 4. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 4/13 onCopy onCut onPaste Propiedades: DOMDataTransfer clipboardData Eventos de Composición Nombres de Eventos: onCompositionEnd onCompositionStart onCompositionUpdate Propiedades: string data Eventos del Teclado Nombres de Eventos: onKeyDown onKeyPress onKeyUp Propiedades: boolean altKey number charCode boolean ctrlKey boolean getModifierState(key) string key
  • 5. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 5/13 number keyCode string locale number location boolean metaKey boolean repeat boolean shiftKey number which La propiedad key puede tomar cualquiera de los valores documentados en la especificación de DOM Level 3 Events. Eventos de Enfoque Nombres de Eventos: onFocus onBlur Estos eventos de enfoque funcionan en todos los elementos en React DOM, no sólo en los elementos de formulario. Propiedades: DOMEventTarget relatedTarget onFocus El manejador de evento onFocus se llama cuando el elemento (o algún elemento dentro de él) recibe el foco. Por ejemplo, se llama cuando el usuario hace clic en una entrada de texto. function Example() { return ( <input onFocus={(e) => { console.log('Focused on input');
  • 6. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 6/13 }} placeholder="onFocus is triggered when you click this input." /> ) } onBlur El manejador de evento onBlur se llama cuando el foco ha dejado el elemento (o ha dejado algún elemento dentro de él). Por ejemplo, se llama cuando el usuario hace clic fuera de una entrada de texto que tiene el foco. function Example() { return ( <input onBlur={(e) => { console.log('Triggered because this input lost focus'); }} placeholder="onBlur is triggered when you click this input and then you click outside of it." /> ) } Detectar la entrada y salida del foco Puedes usar currentTarget y relatedTarget para diferenciar si los eventos de foco y pérdida de foco se originan desde fuera del elemento padre. Aquí hay una demo que puedes copiar y pegar que muestra como detectar el foco en un hijo, el foco sobre el propio elemento y cuando el foco entra o sale de todo el subárbol. function Example() { return ( <div tabIndex={1} onFocus={(e) => { if (e.currentTarget === e.target) { console.log('focused self'); } else {
  • 7. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 7/13 console.log('focused child', e.target); } if (!e.currentTarget.contains(e.relatedTarget)) { // Not triggered when swapping focus between children console.log('focus entered self'); } }} onBlur={(e) => { if (e.currentTarget === e.target) { console.log('unfocused self'); } else { console.log('unfocused child', e.target); } if (!e.currentTarget.contains(e.relatedTarget)) { // Not triggered when swapping focus between children console.log('focus left self'); } }} > <input id="1" /> <input id="2" /> </div> ); } Eventos de Formulario Nombres de Eventos: onChange onInput onInvalid onReset onSubmit Para obtener más información sobre el evento onChange, consulte Formularios. Eventos genéricos Nombres de eventos:
  • 8. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 8/13 onError onLoad Eventos del Ratón Nombres de Eventos: onClick onContextMenu onDoubleClick onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp Los eventos onMouseEnter y onMouseLeave se propagan desde el elemento que se deja hasta el que se ingresa en lugar del bubbling normal y no tienen una fase de captura. Propiedades: boolean altKey number button number buttons number clientX number clientY boolean ctrlKey boolean getModifierState(key) boolean metaKey number pageX number pageY DOMEventTarget relatedTarget number screenX number screenY boolean shiftKey Eventos Puntero Nombres de Eventos:
  • 9. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 9/13 onPointerDown onPointerMove onPointerUp onPointerCancel onGotPointerCapture onLostPointerCapture onPointerEnter onPointerLeave onPointerOver onPointerOut Los eventos onPointerEnter y onPointerLeave se propagan desde el elemento que se deja hasta el que se ingresa en lugar del bubbling normal y no tienen una fase de captura. Propiedades: Como se define en la especificación W3, los eventos de puntero extienden los Eventos de Ratón con las siguientes propiedades: number pointerId number width number height number pressure number tangentialPressure number tiltX number tiltY number twist string pointerType boolean isPrimary Una nota sobre la compatibilidad con varios navegadores: Los eventos de puntero aún no son compatibles con todos los navegadores (en el momento de escritura de este artículo, los navegadores compatibles incluyen: Chrome, Firefox, Edge e Internet Explorer). React no admite polyfills deliberadamente para otros navegadores, ya que un polyfill de conformidad estándar aumentaría significativamente el tamaño del paquete de react-dom . Si su aplicación requiere eventos de puntero, le recomendamos que agregue un polyfill de evento de puntero de terceros. Eventos de Selección
  • 10. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 10/13 Nombres de Eventos onSelect Eventos Táctiles Nombres de Eventos: onTouchCancel onTouchEnd onTouchMove onTouchStart Propiedades: boolean altKey DOMTouchList changedTouches boolean ctrlKey boolean getModifierState(key) boolean metaKey boolean shiftKey DOMTouchList targetTouches DOMTouchList touches Eventos de la Interfaz de Usuario Nombres de Eventos: onScroll Nota
  • 11. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 11/13 A partir de React 17, el event onScroll no hace bubbling en React. Esto se alinea con el comportamiento del navegador y previene confusiones cuando un elemento anidado con scroll dispara eventos en un padre distante. Properties: number detail DOMAbstractView view Eventos de la Rueda del Ratón Nombres de Eventos: onWheel Propiedades: number deltaMode number deltaX number deltaY number deltaZ Eventos de Medios Nombres de Eventos: onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting
  • 12. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 12/13 Eventos de Imagen Nombres de Eventos: onLoad onError Eventos de Animación Nombres de Eventos: onAnimationStart onAnimationEnd onAnimationIteration Propiedades: string animationName string pseudoElement float elapsedTime Eventos de Transición Nombres de Eventos: onTransitionEnd Propiedades: string propertyName string pseudoElement
  • 13. 9/9/23, 16:47 SyntheticEvent – React https://es.legacy.reactjs.org/docs/events.html 13/13 float elapsedTime Otros Eventos Nombres de Eventos: onToggle ¿Es útil esta página? Edita esta página