作成:2026-01-21最終更新:2026-01-21
このドキュメントをあなたの好きなAIアシスタントに参照してくださいChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
このページとあなたの好きなAIアシスタントを使ってドキュメントを要約します
バージョン履歴
- "すべてのエクスポートに対するドキュメントを統一"v8.0.02026/1/21
このページのコンテンツはAIを使用して翻訳されました。
英語の元のコンテンツの最新バージョンを見るこのドキュメントを編集
このドキュメントを改善するアイデアがある場合は、GitHubでプルリクエストを送信することで自由に貢献してください。
ドキュメントへのGitHubリンクコピー
ドキュメントのMarkdownをクリップボードにコピー
useLocale フックのドキュメント
useLocale フックは、あなたの Solid アプリケーションにおける現在のロケールを管理するために使用します。現在のロケール(accessor として)、デフォルトロケール、利用可能なロケール、およびロケールを更新するための関数にアクセスできます。
使用例
tsx
コードをコピー
コードをクリップボードにコピー
import { useLocale } from "solid-intlayer";const LocaleSwitcher = () => { const { locale, setLocale, availableLocales } = useLocale(); return ( <select value={locale()} onChange={(e) => setLocale(e.currentTarget.value)}> {availableLocales.map((loc) => ( <option value={loc} selected={loc === locale()}> {loc} </option> ))} </select> );};説明
このフックは、以下のプロパティを持つオブジェクトを返します:
- locale: 現在のロケールを返す Solid のアクセサ(
() => string)。 - defaultLocale:
intlayer.config.tsに定義されたデフォルトのロケール。 - availableLocales: アプリケーションがサポートするすべてのロケールの配列。
- setLocale: アプリケーションのロケールを更新する関数。有効な場合は永続化(cookies / local storage)も処理します。
パラメータ
- props(オプション):
- onLocaleChange: ロケールが変更されるたびに呼び出されるコールバック関数。
- isCookieEnabled: ロケールをcookieに永続化するかどうか。