Ngày tạo:2026-09-19Cập nhật lần cuối:2026-09-19
Tham chiếu tài liệu này tới trợ lý AI yêu thích của bạnChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
Đặt câu hỏi và nhận tóm tắt tài liệu bằng cách tham chiếu trang này và nhà cung cấp AI bạn chọn
Lịch sử phiên bản
- "Khởi tạo tài liệu hook useLocale"v9.5.519/9/2026
Nội dung của trang này đã được dịch bằng AI.
Xem phiên bản mới nhất của nội dung gốc bằng tiếng AnhChỉnh sửa tài liệu này
Nếu bạn có ý tưởng để cải thiện tài liệu này, vui lòng đóng góp bằng cách gửi pull request trên GitHub.
Liên kết GitHub tới tài liệuSao chép
Sao chép Markdown của tài liệu vào bộ nhớ tạm
Tài liệu Hook useLocale
Hook useLocale từ remix-intlayer cung cấp quyền truy cập vào locale của yêu cầu HTTP hiện đang được xử lý, cùng với locale mặc định và các locale có sẵn được định cấu hình trong dự án.
Cách sử dụng
Trong một thành phần Remix (ví dụ bộ chuyển đổi ngôn ngữ):
src/components/LocaleSwitcher.tsx
Sao chép mã
Sao chép mã vào clipboard
Trong một route handler:
src/server.ts
Sao chép mã
Sao chép mã vào clipboard
Giá trị trả về
Hook trả về một đối tượng thuộc loại UseLocaleResult:
Hiển thị tất cả nội dung bảng
Mở bảng trong một cửa sổ bật lên để xem toàn bộ nội dung dữ liệu một cách rõ ràng
| Thuộc tính | Loại | Mô tả |
|---|---|---|
locale | DeclaredLocales | Locale đã được giải quyết cho yêu cầu hiện tại. |
defaultLocale | DeclaredLocales | Locale dự phòng mặc định được định cấu hình trong intlayer.config.ts. |
availableLocales | DeclaredLocales[] | Mảng gồm tất cả các locale có sẵn được định cấu hình trong intlayer.config.ts. |
Mô tả
- Phân giải theo phạm vi yêu cầu: Trong một yêu cầu đang hoạt động được xử lý bởi middleware
intlayer(),useLocaleđọc locale đã được phân giải từ bộ lưu trữ yêu cầu. - Dự phòng an toàn (Fallback): Nếu được gọi bên ngoài context yêu cầu (chẳng hạn như trong quá trình khởi tạo script hoặc bộ kiểm thử), nó sẽ mặc định chuyển về
defaultLocaleđã định cấu hình.
