Các phương thức gộp
Để gộp một prop thay vì ghi đè, bạn có thể dùng phương thứcInertia::merge() khi trả response.
Inertia::merge() sẽ nối các phần tử mới vào cuối mảng hiện có ở cấp root. Bạn có thể đổi hành vi này để chèn các phần tử vào đầu mảng.
Khớp các phần tử
Khi gộp mảng, bạn có thể dùng tham sốmatchOn để khớp các phần tử hiện có theo một field cụ thể và cập nhật chúng thay vì nối thêm phần tử mới.
data và cố gắng khớp từng phần tử theo field id. Nếu tìm thấy phần tử khớp, phần tử hiện có sẽ được thay thế. Nếu không tìm thấy, phần tử mới sẽ được nối vào cuối.
Deep merge
Thay vì chỉ định những path lồng nhau cần gộp, bạn có thể dùngInertia::deepMerge() để thực hiện deep merge cho toàn bộ cấu trúc.
Inertia::deepMerge() được giới thiệu trước khi Inertia::merge() hỗ trợ prepend và nhắm đến các path lồng nhau. Trong hầu hết trường hợp, Inertia::merge() cùng các phương thức append và prepend là đủ.
Visit phía client
Bạn cũng có thể gộp prop trực tiếp ở phía client mà không cần gửi request đến server bằng client-side visits. Inertia cung cấp các prop helper để append, prepend hoặc thay thế giá trị prop.Kết hợp với deferred props
Bạn có thể kết hợp deferred props với các prop có thể gộp để trì hoãn việc tải prop và đánh dấu prop đó là có thể gộp sau khi được tải xong.Kết hợp với Once Props
Bạn có thể nối modifieronce() vào merge prop để đảm bảo dữ liệu chỉ được resolve một lần và được phía client ghi nhớ qua các lần điều hướng tiếp theo.
Reset props
Ở phía client, bạn có thể cho server biết rằng mình muốn reset một prop. Điều này hữu ích khi cần xóa giá trị prop trước khi gộp dữ liệu mới, chẳng hạn khi người dùng nhập truy vấn tìm kiếm mới trên một danh sách phân trang. Tùy chọn requestreset nhận một mảng chứa các key của prop mà bạn muốn reset.