Я использую библиотеку React-i18next, и мне нужно получить функцию перевода t()
внутри функции.
export function translateCell(cell) {
const { t } = useTranslation();
return (t(cell));
}
При использовании useTranslation()
происходит сбой с ошибкой
Хуки могут вызываться только внутри тела компонента функции.
Я пытался использовать I18nextProvider
, а также .use(initReactI18next)
при инициализации, но обе установки приводят к одной и той же ошибке.
Я использую это неправильно или я что-то неправильно понял?
EDIT:
Я обнаружил, что только функции, которые будут отображаться как компоненты, могут использовать useTranslation. Нравится
function export MyComponent (cell) {
const { t } = useTranslation();
return (<div>{t(cell)}</div>);
}
...
render(){
<MyComponent/>