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)}
; // 这将导致错误 } // ✅ 使用预定义字符串 function MyComponent() { const [messageType, setMessageType] = useState('welcome'); const gt = useGT(); const messages = { welcome: gt('Welcome to our app!'), goodbye: gt('Thanks for visiting!') }; return{messages[messageType]}
; } ``` ### 违反 Hook 规则 使用 [`useGT`](/docs/react-native/api/strings/use-gt) 时,请遵循 React 的 Hook 规则: ```jsx // ❌ 不要在条件语句中调用 Hook function MyComponent({ showMessage }) { if (showMessage) { const gt = useGT(); // 违反 Hook 规则 return{gt('Hello!')}
; } return null; } // ✅ 始终在顶层调用 Hook function MyComponent({ showMessage }) { const gt = useGT(); if (showMessage) { return{gt('Hello!')}
; } return null; } ```