생성:2026-09-19마지막 업데이트:2026-09-19
이 문서를 원하는 AI 어시스턴트에 참조하세요ChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
이 페이지와 원하는 AI 어시스턴트를 사용하여 문서를 요약합니다
버전 기록
- "useIntlayer 훅 초기 문서"v9.5.52026. 9. 19.
이 페이지의 콘텐츠는 AI를 사용하여 번역되었습니다.
영어 원본 내용의 최신 버전을 보기문서 수정
이 문서를 개선할 아이디어가 있으시면 GitHub에 풀 리퀘스트를 제출하여 자유롭게 기여해 주세요.
문서에 대한 GitHub 링크복사
문서의 Markdown을 클립보드에 복사
useIntlayer 훅 문서
useIntlayer 훅을 사용하면 Remix 3 애플리케이션에서 키를 통해 Intlayer 사전의 현지화된 콘텐츠를 가져올 수 있습니다.
현재 요청 컨텍스트(AsyncLocalStorage를 통해)에서 활성 로케일을 자동으로 읽어오므로, 라우트 핸들러, 뷰 템플릿 또는 컴포넌트 전체에 걸쳐 로케일을 전달할 필요가 없습니다.
사용법
라우트 핸들러 내에서
src/server.ts
코드 복사
코드를 클립보드에 복사
뷰 템플릿 및 컴포넌트 내에서
src/views/home.ts
코드 복사
코드를 클립보드에 복사
매개변수
ts
코드 복사
코드를 클립보드에 복사
key: 사전의 고유 키(.content.ts선언 파일에 정의된 키).localeOrSelector(선택 사항): 특정 로케일 또는 선택기 객체({ item },{ variant }, 필요한 경우locale). 제공되면 요청 컨텍스트에서 감지된 로케일을 재정의합니다.
설명
이 훅은 다음과 같은 작업을 수행합니다.
- 컨텍스트 로케일 감지:
intlayer()미들웨어가 설정한 요청 범위의AsyncLocalStorage스코프에서 현재 로케일을 감지합니다. - 사전 조회: 제공된 키에 해당하는 사전 컴파일된 사전을 가져옵니다.
- 번역 처리: 확인된 로케일에 맞춰 번역, 열거형, 마크다운 및 조건부 콘텐츠를 확인합니다.
- 대체 로케일(Fallback) 처리: 활성 HTTP 요청 컨텍스트 외부(예: 미들웨어가 없는 백그라운드 작업이나 단위 테스트)에서 호출되는 경우 구성된
defaultLocale로 대체됩니다.
