← スキル一覧に戻る

next-intl
by HuynhSang2005
⭐ 0🍴 0📅 2026年1月25日
SKILL.md
name: next-intl description: Cách dùng next-intl trong Next.js 16 App Router của repo này (Vietnamese UI, server/client patterns, locale routing).
Nguồn trong repo
- Request config (merge messages + fallback):
apps/web/src/i18n/request.ts - Locale messages:
apps/web/src/i18n/locales/*.json(ưu tiênvi.json) - Usage examples: nhiều components dùng
getTranslations/useTranslations.
Quy tắc bắt buộc
- UI text phải tiếng Việt qua
next-intl(không hardcode English strings). - Next.js 16: luôn
await paramsvàawait searchParamstrong pages.
Server vs Client
Server Components
- Dùng
getTranslations('namespace'):const t = await getTranslations('site')
- Nếu cần locale cụ thể:
getTranslations({ locale, namespace })(đã có pattern trong repo).
Client Components
- Dùng
useTranslations('namespace')và/hoặcuseLocale(). - Chỉ thêm
'use client'khi có state/effect/event handlers.
Messages loading
request.tsmerge fallback messages từ default locale + locale hiện tại.- Khi thêm key mới, update
apps/web/src/i18n/locales/vi.json(và locale khác nếu có).
Routing
- Locale list/config nằm ở config/routing (được import trong
request.ts). - Khi tạo route mới dưới
app/[locale]/..., đảm bảo text UI qua i18n.
スコア
総合スコア
50/100
リポジトリの品質指標に基づく評価
✓SKILL.md
SKILL.mdファイルが含まれている
+20
○LICENSE
ライセンスが設定されている
0/10
○説明文
100文字以上の説明がある
0/10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
レビュー
💬
レビュー機能は近日公開予定です