Как использовать i18n-iso-страны в React? - PullRequest
1 голос
/ 27 сентября 2019

Я работаю над приложением React и пытаюсь использовать пакет i18n-iso-country, чтобы получить объект стран на английском языке, который имеет ключи в виде iso-кодов и значения в качестве названий стран.В узле это легко, как я убедился в простом скрипте, работающем так, как показывают документы npm из i18n-iso-country, например:

const countries = require("i18n-iso-countries");
console.log(countries.getNames('en'));

Но когда я делаю это в своем приложении реакции (сделано с помощью create-реакции-app) вот так ...

import countries from "i18n-iso-countries";
console.log(countries.getNames('en'));

... Я получаю пустой объект обратно.Когда я регистрирую только страны (console.log (страны)) в React, я вижу функцию «getNames» и другие функции, упомянутые в документации, поэтому я не уверен, что дает.

1 Ответ

0 голосов
/ 27 сентября 2019

Просто нужно добавить эту строку!

countries.registerLocale(require("i18n-iso-countries/langs/en.json"));

Не уверен, почему это нужно добавить в React (и Angular - где я нашел ответ Как использовать i18n-iso-country в Angular6 - и, возможно, другие пользовательские библиотеки / фреймворки), так что, если кто-то может объяснить это, это было бы круто, но эй, по крайней мере, это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...