Dokümantasyon

useT hook

props içindeki dizeleri ve bir düğmenin aria-label gibi öznitelikleri çevirmek için useT hook işaretini kullanın.

import { useT } from '@magic-translate/react';
const MyComponent = () => {
const t = useT();
return (
<button aria-label={t('Main menu')}>
<HamburgerIcon />
</button>
);
};

t() işlevini bileşeninizin herhangi bir yerinde kullanabilirsiniz. İsterseniz <T> bileşeni yerine işaretlemenizde de kullanabilirsiniz.

const MyComponent = () => {
const t = useT();
return <p>{t('This will be translated')}</p>;
};

Değişkenler

Bir dizeye ad veya sayım gibi değerleri koymak için t öğesini parantez olmadan etiketli şablon olarak çağırın:

const MyComponent = ({ count }: { count: number }) => {
const t = useT();
return <p>{t`You have ${count} unread messages`}</p>;
};

Magic Translate, You have {0} unread messages 'yi bir kez çevirir ve değeri uygulamanıza geri koyar, böylece her sayım için önbelleğe alınmış bir çeviri çalışır. Değerler asla Magic Translate adresine gönderilmez. Bu, <T> bileşenindeki v() ile aynıdır.

Seçenekler

t() öğesine <T> bileşeniyle aynı seçenekleri iletebilirsiniz, örneğin formality.

const MyComponent = () => {
const t = useT();
return <button>{t('Please click here', { formality: 'formal' })}</button>;
};

Bu, metnin bu kullanımını kendi başına düzenlemek için id içerir:

<button aria-label={t('Save', { id: 'checkout-save' })} />

Etiketli şablon hiçbir seçenek almaz. Hem değişkenli hem de id içeren bir metin için <T> bileşenini kullanın.