How do you manage state in a complex frontend application when multiple components need access to the same user data?