React được dùng cho phần component-based UI vì đây là lớp giao diện của ứng dụng frontend, nơi người học cần tách giao diện thành các thành phần rõ ràng và dễ kiểm soát.
Redux được đưa vào ở tầng quản lý state trung tâm để giải quyết bài toán dữ liệu thay đổi qua nhiều component. Với workflow này, người học sẽ thấy rõ cách action gửi tín hiệu, reducer xử lý state và store giữ trạng thái chung của ứng dụng.
Việc kết nối component với state bằng connect() hoặc useSelector/useDispatch phản ánh đúng cách làm trong ứng dụng React thực tế, đặc biệt hữu ích khi dự án lớn cần tách bạch UI và logic dữ liệu.