Luồng dữ liệu của một ứng dụng Redux sẽ bao gồm những bước sau:

Initial Setup

  1. Một Redux store được tạo ra dựa trên một root reducer nào đó.
  2. Store sẽ gọi root reducer và lưu giá trị trả về như là state khởi tạo.
  3. Khi giao diện được render ra lần đầu tiên, component sẽ truy cập vào store và lấy ra state khởi tạo.

Updates

  1. Khi có sự kiện gì đó xảy ra, chẳng hạn như khi người dùng click vào một nút nào đó của giao diện.
  2. Ứng dụng sẽ dispatch một action cho store.
  3. Store chạy root reducer một lần nữa với hai đối số là state trước đó và action hiện tại để sinh ra state mới.
  4. Store thông báo đến tất cả các component đang theo dõi store rằng state đã có sự thay đổi.
  5. Các component sẽ thực hiện re-render nếu state mà nó sử dụng bị thay đổi ở trong store.

Minh họa:

list
from [[Redux Application Data Flow]]
sort file.ctime asc

Resources