Đặ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
Bằng cách tích hợp Intlayer MCP Server vào trợ lý AI ưa thích của bạn, bạn có thể truy xuất toàn bộ tài liệu trực tiếp từ ChatGPT, DeepSeek, Cursor, VSCode, v.v.
Xem tài liệu MCP ServerLịch sử phiên bản
- Khởi tạo lịch sửv5.5.1029/6/2025
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 AnhNế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 Markdown của tài liệu vào bộ nhớ tạm
Tích hợp React: Tài liệu Hook useLocale
Phần này cung cấp chi tiết toàn diện về hook useLocale từ thư viện react-intlayer, được thiết kế để xử lý quản lý locale trong các ứng dụng React.
Nhập useLocale trong React
Để tích hợp hook useLocale vào ứng dụng React của bạn, hãy nhập nó từ gói tương ứng:
import { useLocale } from "react-intlayer"; // Sử dụng trong các component React để quản lý localeTổng quan
Hook useLocale cung cấp cách đơn giản để truy cập và thao tác với các thiết lập locale trong các component React. Nó cho phép truy cập vào locale hiện tại, locale mặc định, tất cả các locale có sẵn, và các hàm để cập nhật thiết lập locale.
Cách sử dụng
Dưới đây là cách bạn có thể sử dụng hook useLocale trong một component React:
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSwitcher: FC = () => { const { locale, defaultLocale, availableLocales, setLocale } = useLocale(); return ( <div> <h1>Ngôn ngữ hiện tại: {locale}</h1> <p>Ngôn ngữ mặc định: {defaultLocale}</p> <select value={locale} onChange={(e) => setLocale(e.target.value)}> {availableLocales.map((loc) => ( <option key={loc} value={loc}> {loc} </option> ))} </select> </div> );};export default LocaleSwitcher;Tham số và Giá trị trả về
Khi bạn gọi hook useLocale, nó trả về một đối tượng chứa các thuộc tính sau:
- locale: Ngôn ngữ hiện tại được thiết lập trong React context.
- defaultLocale: Ngôn ngữ chính được định nghĩa trong cấu hình.
- availableLocales: Danh sách tất cả các ngôn ngữ có sẵn được định nghĩa trong cấu hình.
- setLocale: Một hàm để cập nhật ngôn ngữ hiện tại trong context của ứng dụng.
Ví dụ
Ví dụ này cho thấy một component sử dụng hook useLocale để hiển thị bộ chuyển đổi ngôn ngữ, cho phép người dùng thay đổi ngôn ngữ của ứng dụng một cách động:
Sao chép đoạn mã vào khay nhớ tạm (clipboard)
import type { FC } from "react";import { useLocale } from "react-intlayer";const LocaleSelector: FC = () => { const { locale, setLocale, availableLocales } = useLocale(); const handleLocaleChange = (newLocale) => { setLocale(newLocale); }; return ( <select value={locale} onChange={(e) => handleLocaleChange(e.target.value)}> {availableLocales.map((locale) => ( <option key={locale} value={locale}> {locale} </option> ))} </select> );};Kết luận
Hook useLocale từ react-intlayer là một công cụ thiết yếu để quản lý các locale trong các ứng dụng React của bạn, cung cấp các chức năng cần thiết để điều chỉnh ứng dụng của bạn phù hợp với nhiều đối tượng người dùng quốc tế một cách hiệu quả.