Dokumentacja

useT hook

Użyj useT hook, aby przetłumaczyć ciągi znaków w props i atrybuty, takie jak aria-label przycisku.

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

Funkcję t() można używać w dowolnym miejscu wewnątrz komponentu. Możesz również użyć go w znaczniku zamiast składnika <T>, jeśli wolisz.

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

Zmienne

Aby umieścić wartości takie jak nazwa lub liczba w ciągu znaków, wywołaj t jako szablon oznaczony bez nawiasów:

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

Magic Translate tłumaczy You have {0} unread messages raz i ponownie umieszcza wartość w aplikacji, więc jedno tłumaczenie w pamięci podręcznej działa na każdą liczbę. Wartości nigdy nie są wysyłane do Magic Translate. To samo, co v() w komponencie <T>.

Opcje

Możesz przekazać te same opcje do t(), co do komponentu <T>, na przykład formality.

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

Obejmuje to id, aby samodzielnie edytować to użycie tekstu:

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

Otagowany szablon nie ma opcji. W przypadku tekstu zawierającego zarówno zmienne, jak i id, użyj komponentu <T>.