How would you structure state management in a large-scale React Native application to prevent unnecessary re-renders?