...
Định nghĩa hàm thuần khiết:
Hàm luôn trả về cùng một kết quả nếu được truyền vào các tham số không đổi. Nó không hề phụ thuộc vào bất kỳ trạng thái hoặc dữ liệu nào, cũng như những sự thay đổi trong khi chương trình đang được chạy. Nó chỉ phụ thuộc vào các tham số đầu vào của nó.
Hàm này không tạo ra bất kỳ ảnh hưởng nào đến các đối tượng khác , chẳng hạn như các
request
,input
,output
hoặcdata mutation
. Đó là định nghĩa của một hàm thuần khiết. Nếu nó thỏa mãi 2 điều kiện trên thì nó chính là một hàm thuần khiết. Bạn có thể đã tạo ra rất nhiều hàm thuần khiết trong quá khứ mà không hề nhận ra.
Reducer cần phải là pure function, do đó không thể chèn các side effect như fetch, … vào reducer mà cần thông qua middleware , sẽ được trình bày ở bài sau
...