users và companies đều được truyền vào page component. Tuy nhiên, ở những lần truy cập tiếp theo đến cùng trang đó (chẳng hạn để lọc người dùng), bạn có thể chỉ yêu cầu dữ liệu users từ máy chủ mà không yêu cầu companies. Sau đó Inertia sẽ tự động merge dữ liệu một phần trả về từ máy chủ với dữ liệu đã có sẵn trong bộ nhớ phía client.
Partial reload chỉ hoạt động với các lần truy cập đến cùng một page component.
Chỉ lấy một số prop nhất định
Để thực hiện partial reload, dùng tùy chọn visitonly để chỉ định dữ liệu máy chủ cần trả về. Tùy chọn này là một mảng các key tương ứng với key của props.
Loại trừ một số prop nhất định
Ngoài tùy chọn visitonly, bạn cũng có thể dùng tùy chọn except để chỉ định dữ liệu máy chủ cần loại trừ. Tùy chọn này cũng là một mảng key tương ứng với key của props.
Cú pháp rút gọn của router
Vì partial reload chỉ có thể thực hiện trên đúng page component mà người dùng đang ở, gần như lúc nào cũng hợp lý khi dùng phương thứcrouter.reload(), phương thức này tự động dùng URL hiện tại.
Sử dụng liên kết
Bạn cũng có thể thực hiện partial reload bằng liên kết Inertia thông qua thuộc tínhonly.
Đánh giá dữ liệu theo kiểu lazy
Để partial reload đạt hiệu quả cao nhất, hãy dùng cả lazy data evaluation khi trả props từ route hoặc controller phía máy chủ. Bạn có thể thực hiện bằng cách bọc toàn bộ dữ liệu trang tùy chọn trong một closure.Inertia::lazy() để chỉ định rằng một prop sẽ không bao giờ được gửi kèm trừ khi được yêu cầu rõ ràng bằng tùy chọn only:
Inertia::always() để chỉ định một prop luôn phải được gửi kèm, kể cả khi prop đó không được yêu cầu rõ ràng trong partial reload.