Простейшая чистая реализация Moment JS, React, Reaction-i18next и I18next вместе - PullRequest
0 голосов
/ 04 октября 2019

Так что в настоящее время я работаю с реакцией / редуксом, моментом и I18n. Я не думаю, что делаю это самым элегантным или правильным способом. Я надеюсь, что один из вас откроет мне глаза на самую чистую (я имею в виду самую простую) реализацию, которая не будет содержать ошибки.

Две части, которые действительно меня пугают, это то, что я объявляю "локаль" локально вкаждый файл и как я получаю переменную языка с помощью localStorage. Я думал, что мог бы использовать response-i18next, чтобы получить эту переменную, но я не думаю, что это возможно. И я не заинтересован в импорте всего i18next в каждом файле только для одного вызова i18next.dir();. Таким образом, вопрос стоит, это правильный способ сделать это?

import React from 'react'
import { useTranslation } from 'react-i18next'
import moment from 'moment'
import 'moment/min/locales'
const somefunction = ({ pa, par, para } => {
    moment.locale(localStorage.getItem("i18nextLng"));
    return (
        <div className='time-details'>
            {`${moment(DepartureDateTime).format('hh:mm A')} `}-
        </div>
    )
})

Любые предложения будут с благодарностью

...