Ngày tạo:2026-01-21Cập nhật lần cuối:2026-05-06
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
- "Cập nhật cách sử dụng API useIntlayer của Solid sang truy cập thuộc tính trực tiếp"v8.9.04/5/2026
- "Hợp nhất tài liệu cho tất cả exports"v8.0.021/1/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 useIntlayer
Hook useIntlayer cho phép bạn lấy nội dung được nội địa hóa từ một từ điển bằng cách sử dụng khóa (key) tương ứng. Trong Solid, hook này trả về một hàm accessor phản ứng (reactive) sẽ tự động cập nhật khi trạng thái locale toàn cục thay đổi.
Sử dụng
tsx
Sao chép mã
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import { useIntlayer } from "solid-intlayer";const MyComponent = () => { const content = useIntlayer("my-dictionary-key"); return ( <div> <h1>{content.title}</h1> <p>{content.description}</p> </div> );};Mô tả
Hook thực hiện các tác vụ sau:
- Phát hiện locale: Nó sử dụng locale hiện tại từ context
IntlayerProvider. - Chèn dictionary: Nó tự động chèn nội dung của dictionary tương ứng với key được cung cấp, sử dụng các khai báo tối ưu do Intlayer compiler sinh ra.
- Tính phản ứng: Trả về một Solid accessor (
Accessor<T>) tự động đánh giá lại khi trạng thái locale toàn cục thay đổi. - Xử lý bản dịch: nó phân giải nội dung dựa trên locale được phát hiện, xử lý bất kỳ định nghĩa
t(),enu(), v.v., được tìm thấy trong từ điển.
Tham số
- key: Khóa duy nhất của từ điển (như được định nghĩa trong các tệp khai báo nội dung của bạn).
- locale (tùy chọn): Ghi đè locale hiện tại.
Trả về
Một hàm accessor (() => Content) trả về nội dung đã được địa phương hóa.