Có gì mới
Inertia.js v1.0 tập trung đơn giản hóa kiến trúc tổng thể của dự án với mục tiêu giúp Inertia dễ bảo trì và dễ sử dụng hơn. Phiên bản này bao gồm một số breaking change, chủ yếu liên quan đến tên package và các named export được cập nhật. Hướng dẫn này giải thích cách nâng cấp dự án lên v1.0. Để xem danh sách đầy đủ mọi thay đổi, hãy đọc release note.Dependency mới
Ở các bản Inertia trước đây, bạn phải cài nhiều thư viện, bao gồm thư viện core (@inertiajs/inertia), adapter lựa chọn (@inertiajs/inertia-vue|vue3|react|svelte), thư viện progress (@inertiajs/progress) và nếu dùng server-side rendering thì cả thư viện server (@inertiajs/server).
Từ phiên bản này, bạn chỉ cần cài một thư viện duy nhất — adapter bạn lựa chọn (Vue, React hoặc Svelte); mọi thư viện core còn lại sẽ được cài tự động.
Để bắt đầu, hãy gỡ tất cả thư viện Inertia cũ.
inertia- trong tên package.
Import được đổi tên
Tiếp theo, cập nhật toàn bộ import liên quan đến Inertia trong dự án để dùng tên thư viện adapter mới. Mọi import hiện đều có sẵn từ thư viện adapter, nghĩa là bạn không còn import gì trực tiếp từ thư viện core Inertia, thư viện progress hay thư viện server. Ngoài ra, một số export đã được đổi tên và các export từng bị deprecated đã bị loại bỏ. Ví dụ, exportInertia được đổi tên thành router.
Dưới đây là danh sách đầy đủ các thay đổi về import:
App. Thay vào đó, bạn nên dùng helper createInertiaApp(). Xem tài liệu thiết lập phía client để biết thêm thông tin.
Progress
Trước đây, progress indicator có dưới dạng plugin riêng (@inertiajs/progress). Hiện nó được cài và bật mặc định.
Nếu chưa thực hiện, hãy gỡ thư viện progress cũ.
InertiaProgress và lời gọi InertiaProgress.init() vì chúng không còn cần thiết.
progress của helper createInertiaApp().
progress thành false.
Đối số setup
Chúng tôi đã loại bỏ đối số chữ thườngapp từng bị deprecated trong phương thức setup() của createInertiaApp(). Hãy dùng App thay thế.
usePage đơn giản hơn
Trong adapter Vue 3, hookusePage() đã được đơn giản hóa để không còn yêu cầu thêm .value sau các property component, props, url và version.
Nếu đang dùng hook usePage(), hãy xóa toàn bộ .value tương ứng.