We chose Redux over useState because Redux offers a centralized store for managing app state, making it easier to track changes and share data between components. This approach improves code maintainability and scalability, especially in complex applications.