How do you handle state management in a large-scale React application when dealing with real-time data updates?