Introduction
Sometimes a child component needs to tell its parent something. Events let the child send messages up to the parent easily.
When a button inside a child component is clicked and the parent needs to know.
When a form inside a child component is submitted and the parent should handle the data.
When a child component changes a value and the parent needs to update something.
When you want to keep child components reusable and let parents decide what to do with events.