Setup đa ngôn ngữ i18n trong ReactJS

Tram Ho

Hướng dẫn một số bước cơ bản để setup đa ngôn ngữ i18n cho ứng dụng của bạn.

Link thư viện: https://react.i18next.com/guides/quick-start

Link demo online: https://codesandbox.io/s/react-i18n-c0yrc4?file=/src/App.tsx

1. Tạo ứng dụng React cơ bản

  • Tạo một folder với tên react-i18n-app
  • Mở cmd và gõ: npx create-react-app .
  • Đợi một lúc để ứng dụng được khởi tạo
  • Trong cmd đó ta gõ tiếp: cd react-i18n-app
  • Cài đặt hai package để hỗ trợ đa ngôn ngữ: npm install react-i18next i18next
  • Khởi chạy ứng dụng: npm start

2. Giao diện ban đầu

  • Mở file bên dưới và thêm thư viện bootstrap để css cho nhanh

  • Code giao diện tí nhỉ

  • Giao diện sẽ được cơ bản như này

image.png

  • Mong muốn khi click vào button Change language EN - VI sẽ đổi text của bốn label tương ứng

3. Tạo các file ngôn ngữ Anh – Việt

  • Tạo file tiếng Anh

  • Tạo file tiếng Việt

4. Config ngôn ngữ

  • Để tiện theo dõi thì mình tạo file riêng để config ngôn ngữ

  • Load file này vào trong file index luôn

5. Hiển thị

6. Click chuyển ngôn ngữ

7. Demo

Demo online tại đây: https://codesandbox.io/s/react-i18n-c0yrc4?file=/src/App.tsx

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo