Tạo trang
Trang Inertia đơn giản chỉ là các component JavaScript. Nếu từng viết component Vue, React hoặc Svelte, bạn sẽ thấy rất quen thuộc. Như ví dụ bên dưới, các trang nhận dữ liệu từ controller của ứng dụng thông qua props.inertia.ensure_pages_exist thành true. Adapter Laravel khi đó sẽ ném Inertia\ComponentNotFoundException nếu không tìm thấy trang.
Tạo layout
Mặc dù không bắt buộc, với phần lớn dự án, việc tạo layout component dùng chung cho mọi trang là hợp lý. Bạn có thể nhận thấy trong ví dụ trên nội dung trang được bọc bằng component<Layout>. Sau đây là ví dụ về component như vậy:
Layout duy trì xuyên suốt
Mặc dù triển khai layout dưới dạng phần tử con của page component rất đơn giản, cách này khiến instance của layout bị hủy và tạo lại giữa các lần chuyển trang. Điều đó có nghĩa là bạn không thể duy trì state của layout khi điều hướng giữa các trang. Ví dụ, có thể website podcast của bạn có một trình phát âm thanh mà bạn muốn tiếp tục phát khi người dùng điều hướng trong website. Hoặc đơn giản bạn muốn giữ vị trí cuộn của thanh điều hướng sidebar giữa các lần chuyển trang. Trong những trường hợp này, giải pháp là sử dụng persistent layout của Inertia.Layout mặc định
Nếu sử dụng persistent layout, bạn có thể thấy thuận tiện khi định nghĩa layout mặc định của trang trong callbackresolve() ở file JavaScript chính của ứng dụng.
Layout nếu trang đó chưa được thiết lập layout.
Bạn thậm chí có thể đi xa hơn bằng cách thiết lập layout mặc định có điều kiện dựa trên name của trang, vốn có sẵn trong callback resolve(). Ví dụ, bạn có thể không muốn áp dụng layout mặc định cho các trang công khai.