Thắc mắc dùng redux khi call api
Em mới học về redux nên có thắc mắc, nếu ta có state của store chứa giá trị mảng trả về từ api, nếu sau đó ta add thêm 1 phần tử mảng về backend server thông qua api thì khi đó ta update state store như thế nào ạ, sẽ cho state lấy mới toàn bộ mảng lại từ api hay sau khi ta add thành công 1 phần tử về server thì ta add tiếp phần tử đó vào state ạ, e cảm ơn
3 CÂU TRẢ LỜI
- nếu api lúc bạn trả về chỉ có 1 phần tử thì bạn lấy mảng trong state ra sau đó thêm phần tử từ API trả về thêm nó vào mảng state vừa lấy xong cập nhật lại state trong store
Theo mình b nên update thêm phần tử vừa được thêm vào db vào state thay vì lấy tất cả dữ liệu từ api để update lại state . Vì nếu b dispatch lại để get lại tất cả phần tử đấy b phải tốn thêm 1 request + query nữa .
Khi bạn add thêm một phần tử về backend server, theo mình thì trong api bạn nên trả ra phần tử đó. Sau đó trong store khi update thành công thì bạn cập nhật là phần tử đó vào mảng state hiện tại, chính là việc add thêm một phần tử vào mảng đó =))