Đặ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 lịch sử"v9.0.013/6/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 AnhIf you have an idea for improving this documentation, please feel free to contribute by submitting a pull request on GitHub.
GitHub link to the documentationCopy doc Markdown to clipboard
Di Chuyển Từ react-i18next Sang Intlayer
Để có hướng dẫn từng bước đầy đủ và chi tiết, vui lòng xem Hướng Dẫn Di Chuyển react-i18next đầy đủ của chúng tôi.
Việc sử dụng bộ điều hợp tương thích của Intlayer cho phép bạn di chuyển từ react-i18next mà không cần bất kỳ thay đổi nào đối với các import trong source code của bạn.
Phải làm gì
Để khởi tạo dự án, hãy chạy:
Sao chép mã vào clipboard
npx intlayer initTrong quá trình khởi tạo, Intlayer sẽ cài đặt @intlayer/react-i18next và tạo intlayer.config.ts. Trong bundler của bạn (như Vite), hãy áp dụng plugin Intlayer:
Sao chép mã vào clipboard
import { defineConfig } from "vite";import react from "@vitejs/plugin-react";import { reactI18nextVitePlugin } from "@intlayer/react-i18next/plugin";export default defineConfig({ plugins: [react(), reactI18nextVitePlugin()],});Những gì diễn ra bên dưới
reactI18nextVitePlugin bao bọc plugin vite-intlayer cốt lõi và chèn các bí danh resolve cho react-i18next và i18next, chuyển hướng chúng sang @intlayer/react-i18next và @intlayer/i18next.
Bên dưới:
useTranslation&withTranslation: Được viết lại để sử dụng các hook gốc của Intlayer, cung cấp cho bạn tính năng tự động hoàn thành TypeScript cho các key từ điển. Nó hỗ trợ liền mạch các namespace (ví dụ:t('namespace:key')).- Số nhiều & Ngữ cảnh: Xử lý số nhiều dựa trên hậu tố của i18next (
key_one,key_other) bằng cách sử dụngIntl.PluralRulesgốc và các hậu tố ngữ cảnh (key_male). - Component
<Trans>: Được triển khai lại để hỗ trợ propcomponents, dạng đối tượng và mảng, và các thẻ được đánh số<1>...</1>ánh xạ trực tiếp đến các React node của bạn. - Instance
i18n: Giải quyết các key trực tiếp từ Intlayer mà không cần tải các file JSON lớn, dẫn đến kích thước bundle nhỏ hơn đáng kể.