Documentation

Le useT hook

Utilise le useT hook pour traduire les chaînes en props et les attributs, tels que le aria-label d'un bouton.

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

Tu peux utiliser la fonction t() n'importe où dans ton composant. Tu peux également l'utiliser dans ton balisage à la place du composant <T> si tu préfères.

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

Variables

Pour mettre des valeurs telles qu'un nom ou un nombre dans une chaîne, appelle t comme modèle balisé, sans parenthèses :

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

Magic Translate traduit You have {0} unread messages une fois et réintègre la valeur dans ton application. Ainsi, une traduction en cache fonctionne pour chaque compte. Les valeurs ne sont jamais envoyées à Magic Translate. C'est la même chose que v() dans la composante <T>.

Options

Tu peux transmettre les mêmes options à t() qu'au composant <T>, par exemple formality.

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

Cela inclut id, pour modifier cette utilisation du texte de manière autonome :

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

Le modèle tagué ne propose aucune option. Pour un texte contenant à la fois des variables et un id, utilise le composant <T>.