Mẹo nhỏ: Để tìm kiếm chính xác các bài viết của Vuihecungchocopie.vn, hãy search trên Google với cú pháp: "Từ khóa" + "vuihecungchocopie". (Ví dụ: công thức giải rubik 3x3 vuihecungchocopie). Tìm kiếm ngay
12 lượt xem

Giới thiệu về redux saga

Bạn đang xem: Giới thiệu về redux saga Tại Vuihecungchocopie                        

Bạn đang quan tâm đến Giới thiệu về redux saga phải không? Nào hãy cùng Vuihecungchocopie đón xem bài viết này ngay sau đây nhé, vì nó vô cùng thú vị và hay đấy!

redux-saga là một thư viện phần mềm trung gian redux giúp quản lý các tác dụng phụ trong các ứng dụng redux dễ dàng hơn. Bằng cách tận dụng tối đa tính năng của trình tạo (function *) của es6, nó cho phép chúng ta viết mã không đồng bộ trông giống như syncnos.

saga không chỉ tồn tại trong thế giới javascript, nó còn được coi là một khuôn mẫu. Bạn có thể xem Chế độ Huyền thoại bằng clip này: https://youtu.be/xduwrtwyhu8

Bạn đang xem: Redux saga là gì

Nhìn sơ qua, mô hình saga là một cách để quản lý các giao dịch dài hạn với các tác dụng phụ hoặc rủi ro tiềm ẩn. Với mỗi giao dịch thành công, nếu có sự cố xảy ra, chúng ta cần một giao dịch ngược lại để khôi phục giao dịch về trạng thái ban đầu. Tìm hiểu thêm về các mẫu saga trong bài viết của roman liutikov: Giải thích về các mẫu saga

Chúng tôi đã biết rằng tất cả quá trình xử lý trong bộ giảm tốc phải đồng bộ và thuần túy, tức là quá trình xử lý đồng bộ. Nhưng trong các ứng dụng thực tế thì còn hơn thế nữa, chẳng hạn như không đồng bộ (làm gì đó như gọi hàm ajax để lấy dữ liệu nhưng cần đợi kết quả mà kết quả không trả về ngay được) hoặc impure (thực thi) hiện lưu, đọc dữ liệu để bên ngoài, chẳng hạn như chuyển đổi dữ liệu lưu vào ổ cứng hoặc đọc cookie từ trình duyệt … tất cả đều cần đợi kết quả). Một tình huống tương tự trong lập trình chức năng được gọi là hiệu ứng phụ.

Không giống như các hàm thông thường thực thi và trả về một kết quả, các hàm của trình tạo có thể thực thi, tạm dừng để trả về một kết quả và tiếp tục thực thi. Từ khóa để làm điều này là “năng suất”. Trình tạo đã được phát hành cách đây nhiều thập kỷ, nhưng nó chỉ được thêm vào es2015 và các ngôn ngữ khác đã thêm tính năng này như c #, php, ruby, c ++, r …

<3 Nếu bạn biết khái niệm về hook, thì hàm được cung cấp bởi saga là hàm hook. Điều đặc biệt của hàm hook này là nó là một hàm sinh, trong hàm tạo này có một năng suất, với mỗi sản lượng chúng ta trả về một đối tượng thuần túy. Đối tượng trả về được gọi là đối tượng hiệu ứng. Đối tượng hiệu ứng này chỉ là một đối tượng bình thường, nhưng chứa thông tin đặc biệt được sử dụng để hướng dẫn phần mềm trung gian redux thực hiện một việc khác, như gọi một hàm không đồng bộ khác hoặc đưa một hành động vào bộ nhớ. Để tạo đối tượng hiệu ứng được đề cập ở trên, chúng ta gọi các hàm trong thư viện saga là redux-saga / Effects.

Xem thêm: Sự hài lòng của khách hàng là gì

😛

Khi bắt đầu tìm hiểu redux, bạn thường sẽ tìm thấy các bài hướng dẫn quản lý hoạt động không đồng bộ với redux-thunk hoặc redux-saga. Vậy tại sao bạn nên sử dụng redux-saga?

Trích dẫn từ tài liệu của redux-saga:

Không giống như redux thunks, bạn không bị gọi lại địa ngục, bạn có thể dễ dàng kiểm tra luồng không đồng bộ và các hành động của bạn vẫn thuần túy. Dịch: Trái ngược với redux thunk, bạn không phải sợ hãi bởi các lệnh gọi lại trong mọi hành động, đến với saga, bạn có thể kiểm tra các hành động không đồng bộ với một quy trình đơn giản mà không gặp sự cố

So sánh saga và thunk:

  1. redux-thunk

    Xem thêm: So sánh xổ số miền Nam và xổ số ở miền còn lại của đất nước

    Ở đây chúng tôi có một trình tạo hành động getdatafromapi () bắt đầu một tiến trình không đồng bộ như sau:

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *