2016-04-22 24 views
8

Sự đồng thuận về hành động ảnh hưởng đến nhiều phần của cây trạng thái trong Redux là gì?Hành động Redux có thể ảnh hưởng đến nhiều phần của cây trạng thái không?

Ví dụ:

const ADD_POST = 'POST/ADD'; 

function postsReducer(state = initialState, action = {}) { 
    // switch ... 
    case ADD_POST: 
     return { 
      ...state, 
      ...action.result.post 
     } 
} 

function anotherReducer(state = initialState, action = {}) { 
    // switch ... 
    case ADD_POST: 
     return { 
      ...state, 
      post_id: action.result.post.id 
     } 
} 

Tôi đang tìm kiếm lời khuyên về:

Actions ảnh hưởng đến nhiều bộ phận của Redux cửa hàng/nhà nước

Trả lời

7

Có, tuyệt đối. Đó là toàn bộ lý do tại sao các hành động tồn tại: để tách biệt những gì đã xảy ra từ quan điểm của thành phần từ những gì thực sự xảy ra về thay đổi trạng thái.

+0

Cảm ơn bạn! Khái niệm này thực sự giúp tôi bình thường hóa cấu trúc nhà nước của tôi. Đã được đề xuất làm tổ giảm tốc, tôi chỉ cảm thấy rằng thêm n phức tạp cho không đạt được – AndrewMcLagan

-1

Có, đó là ok. Nếu đó là điều bạn muốn xảy ra.

+1

Bạn có thể xây dựng không? nó có vẻ ổn với tôi. Tôi đang cố tránh mô hình "lồng nhau giảm tốc" mà tôi thấy một số người đề xuất và ngụ ý. Bộ giảm tốc lồng nhau có vẻ rất phức tạp. – AndrewMcLagan

+0

Vâng, có vẻ như ổn. Nếu bạn muốn áp dụng hành động của mình cho chỉ một phần của cây trạng thái, nhưng vẫn sử dụng cùng một bộ giảm tốc cho các phần khác nhau, bạn sẽ cần một số cách để đạt được điều này. Những gì bạn mô tả là những gì xảy ra theo mặc định. – Tom

+0

Thật điên rồ khi nghĩ rằng tất cả các bộ giảm tốc đều được gọi mỗi thay đổi trạng thái. Có vẻ như CPU ​​chuyên sâu – AndrewMcLagan

Các vấn đề liên quan