¡¡¡Si como a mí casi se te estalla la cabeza!!!, espero este resumen te ayude un poco.
-
Debemos partir desde App.js que es el primer lugar en el cual enviamos una función encapsulada (el termino oficial es Render Props: “se refiere a una técnica para compartir código entre componentes en React utilizando una propiedad cuyo valor es una función ”) dentro de una prop a cada uno de los componentes TodoItem que se crean.
[Render Props - documentación]
(https://es.legacy.reactjs.org/docs/render-props.html)![1.jpg]
-
Como se aprecia estamos pasan esa función en onComplete y onDelete.
Luego en nuestro componente TodoItem las recibimos y nuevamente las pasamos en una prop que volvemos a llamar onComplete y onDelete(El pro las llama onClick).
Finalmente las recibiremos en nuestros componentes DeleteIcon y CompleteIcon respectivamente, y es ahí donde si crearemos ese evento que las ejecutará.
En resumen:
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?