В настоящее время я работаю над веб-сайтом, который считывает данные из двух файлов json (de.json и en.json). Теперь есть также страница, на которой мне нужно прочитать данные либо из английского массива, либо из немецкого массива в зависимости от того, какой язык выбран (каждый массив в настоящее время представляет собой простой файл js с только массивом внутри него, и он просто импортируется в файл, где мне нужно прочитать его данные). То, как это работает прямо сейчас, заключается в том, что я проверяю, является ли язык английским, а затем использую этот массив, однако это решение не является чистым.
const ResourcesMedia = [
{
title: 'sometitle',
description: 'somedescription',
href: 'somelink'
},
{
title: 'sometitle',
description: 'somedescription',
href: 'somelink'
}
]
export default ResourcesMedia;
Есть еще один такой массив только для немецкой версии. Теперь, в зависимости от того, какой язык выбран, я просматриваю массив и создаю компоненты. Однако в настоящее время я проверяю, что такое локаль:
const mediaArray = locale === 'en' ? ResourcesMediaEn : ResourcesMedia
Это не лучший способ сделать это, вместо этого я хотел бы сохранить массив как в файле en.json, так и в файле de.json (или в двух новых файлах) и просто позволить IntlProvider решить, что ему следует использовать. Есть ли хороший способ сделать это с помощью React-Intl или мне нужно реализовать это иначе?