그 useT hook
useT hook 써서 props 문자열과 속성 (예: 버튼 aria-label) 을 번역해.
import { useT } from '@magic-translate/react';const MyComponent = () => {const t = useT();return (<button aria-label={t('Main menu')}><HamburgerIcon /></button>);};
구성 요소 내부 어디에서나 t() 함수를 사용할 수 있어.원한다면 마크업에서 <T> 컴포넌트 대신 사용할 수도 있어.
const MyComponent = () => {const t = useT();return <p>{t('This will be translated')}</p>;};
변수들
이름이나 개수 같은 값을 문자열에 넣으려면 괄호 없이 t 태그가 지정된 템플릿으로 호출해.
const MyComponent = ({ count }: { count: number }) => {const t = useT();return <p>{t`You have ${count} unread messages`}</p>;};
Magic Translate 는 You have {0} unread messages 한 번 번역하고 값을 앱에 다시 넣어서 카운트당 하나의 캐시된 번역이 작동해.값은 Magic Translate 로 절대 전송되지 않아.이것은 <T> 구성 요소의 v() 하고 같아.
옵션들
t() 에도 <T> 구성 요소와 동일한 옵션을 전달할 수 있어, 예를 들어 formality.
const MyComponent = () => {const t = useT();return <button>{t('Please click here', { formality: 'formal' })}</button>;};
여기에는 id 포함돼. 이 텍스트 사용을 자체적으로 편집하기 위한 거야.
<button aria-label={t('Save', { id: 'checkout-save' })} />
태그가 붙은 템플릿에는 옵션이 없어.변수와 id 둘 다 있는 텍스트의 경우 <T> 구성 요소 써.