Welcome to our store!
{messages.statusMessages[product.status]}
{messages.categories.find(c => c.id === product.categoryId)?.name}{gt('Check out our latest and most popular items')}
{gt(userMessage)}
; // Esto fallará } // ✅ Usa cadenas predefinidas function MyComponent() { const [messageType, setMessageType] = useState('welcome'); const gt = useGT(); const messages = { welcome: gt('¡Bienvenido a nuestra aplicación!'), goodbye: gt('¡Gracias por visitarnos!') }; return{messages[messageType]}
; } ``` ### Incumplimientos de las reglas de los Hooks Sigue las reglas de los Hooks de React al usar [`useGT`](/docs/react/api/strings/use-gt): ```jsx // ❌ No llames a los hooks condicionalmente function MyComponent({ showMessage }) { if (showMessage) { const gt = useGT(); // Violación de la regla de hooks return{gt('Hello!')}
; } return null; } // ✅ Llama siempre a los hooks en el nivel superior function MyComponent({ showMessage }) { const gt = useGT(); if (showMessage) { return{gt('Hello!')}
; } return null; } ```