Mình quá sai khi nói thích Hook hơn là Redux. Thực chất thì 2 cái không liên quan tới nhau. Redux là một kiến trúc, có thư viện hỗ trợ React dev xây dựng app với kiến trúc đó nhanh hơn (redux + react-redux). Còn Hook là API của React. Thế nên thay thế thì chỉ có thay thế cách implement của Redux hiện tại bằng Hook thôi :3
Ở mức gọi là thay thế luôn bộ API của Redux bây giờ bằng Hook API thì chưa làm hoàn chỉnh được. Hiện tại Hook chỉ có hỗ trợ useReducer + Context API để giả lập lại redux arch nhằm xử lý những trường hợp update state phức tạp và tránh việc truyền callback nhiều, chồng chéo. Việc chưa hỗ trợ middleware, combineReducer, xử side effect một cách trơn tru như với saga thì đây là những thiếu sót hiện tại. Tuy nhiên tương lai có thể các dev JS cũng sẽ nghĩ cách đẻ ra cái Hook Redux thui, có khi là một kiến trúc mới dựa trên Hook luôn.
Và như nói ở trên là có phần nghĩ cách implement Redux bằng Hook. Thì chứng tỏ Redux không phụ thuộc vào API nào, đơn giản vì Redux là một kiến trúc. Redux lbrary hiện tại sử dụng những API có sẵn của React từ trước để đơn giản hoá cách implement Redux. Người ta ko thích dùng cái cũ đó nữa vì sao thì mọi người đã nói ở trên á. Nên người ta dần chuộng Hook hơn. Nhưng khi mà Redux implemet bằng Hook thì nhiều khi người ta lại đâu vào đấy thôi