Как использовать react-i18-next в файле .json или .js?

#javascript #reactjs #i18next

Вопрос:

Я знаю, как использовать i18-next в компонентах react, но прямо сейчас я хочу импортировать некоторые данные из своего файла js или файла json, просто для разделения кода, но я не могу использовать функцию useTranslation в этих файлах, тогда что мне делать ? вот чего я хочу достичь.

data.js

 
export const slideInfo = [
    {
        id:1,
        img:"https://i.imgur.com/g2weSNQ.png",
        title:t{"title"} //how to use something like const { t } = useTranslation() at here
    },
    {
        id:2,
        img:"https://i.imgur.com/g2weSNQ.png",
        title:""
    },
    {
        id:3,
        img:"https://i.imgur.com/g2weSNQ.png",
        title:""
    },
]
 

Или то же самое в файле json , я не возражаю против того , где хранятся данные, просто хочу отделить свой код для удобства чтения.

Ответ №1:

Возможным решением было бы:

 export const getSlideInfo = (t) => [
  {
    id: 1,
    img: 'https://i.imgur.com/g2weSNQ.png',
    title: t('title'),
  },
  ...
];

const ReactComponent = () => {
  const { t } = useTranslation();
  const slideInfo = getSlideInfo(t);
};