А какие конкретно проблемы в существующих библиотеках (react-18next, например) вы нашли? Почему решили написать собственную обвязку? Что будет, если переводимых сообщений будет 1000, держать в памяти все все переводы? Что делать с поддержкой множественных чисел? Если поменяется содержание ключа словаря — нужно поиском по проекту искать все вхождения некорректной надписи?
Но нужно ли для маленького приложения писать собственные решения, которые давно сделаны в нескольких интерпретациях? Придумать пару десятков ключей выглядит более простой задачей.
Но в любом случае автору виднее)
Локализуем приложение на React Native