You misread, that lifecycle is to update the state of the component depending on its props.
If you’re passing the handler methods of the Login component to the Form component you’re making a controlled Form component.
This methods are executed by Form, yes. But they modify the state of Login. So, when you update the state it will re-render your Login component. Then it will call the re-render of Form component.