test react javascript reactjs event-bubbling event-capturing

javascript - test - Ejemplo de burbujeo y captura en React.js



react listener (1)

Estoy buscando un ejemplo para manejar Bubbling y Capturing en React.js. Encontré uno con JavaScript , pero estoy teniendo problemas para encontrar el equivalente para React.js.

¿Cómo tendría que crear un ejemplo para Bubbling and Capturing en React.js?


Burbuja y captura son compatibles con React del mismo modo que lo describe la especificación DOM, excepto por la forma en que se trata de adjuntar manejadores.

El burbujeo es tan directo como con la DOM API normal; simplemente adjunte un controlador a un elemento primario eventual de un elemento, y cualquier evento desencadenado en ese elemento se transmitirá al padre siempre que no se detenga a través de stopPropagation en el camino:

<div onClick={this.handleClick}> <button>Click me, and my parent''s `onClick` will fire!</button> </div>

La captura es igual de directa, aunque solo se menciona brevemente en los documentos . Simplemente agregue Capture al nombre de la propiedad del manejador de eventos:

<div onClickCapture={this.handleClickViaCapturing}> <button onClick={this.handleClick}> Click me, and my parent''s `onClickCapture` will fire *first*! </button> </div>

En este caso, si handleClickViaCapturing llama a stopPropagation en el evento, no se llamará al controlador stopPropagation del botón.

Esta JSBin debería demostrar cómo funciona la captura, el burbujeo y la stopPropagation en React: https://jsbin.com/hilome/edit?js,output