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

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

Я думал, что это может быть легко. Затем я подумал, поскольку проект был на ReactJs, интересно, может быть API для флагов стран.

Затем я наткнулся на
Флаги стран — простой API для загрузки флагов любых стран.

Итак, как это работает:

HTML

<img src="https://www.countryflags.io/:country_code/:style/:size.png">

Пример

<img src="https://www.countryflags.io/be/flat/64.png">
<img src="https://www.countryflags.io/be/shiny/64.png">

Темы

В настоящее время у них есть две темы — плоская и блестящая.

Размеры

Поддерживаемые размеры:
**16 для флагов шириной 16 пикселей
**24 для флагов шириной 24 пикселя
**32 для флагов шириной 32 пикселя
**48 для флагов шириной 48 пикселей
**64 для флагов шириной 64 пикселя

Простой синтаксис карты данных в ReactJs

function CountryList() {
  const countries_code = ["au", "af", "bd", "br", "in"];

  return (
    <div className="country-list">
      <ul>
        {countries_code.map((country_code, index) => (
          <li key={index}>
            <img
              src={`https://www.countryflags.io/${country_code}/flat/64.png`}
              alt="..."
            />
          </li>
        ))}
      </ul>
    </div>
  );
}
);

Вы можете ознакомиться с демо-ссылкой здесь

Заключение
👏👏 Зайдя так далеко, я надеюсь, что вы сможете внедрить этот замечательный API флага страны в свой проект. Итак, я предлагаю вам попробовать его на вашем проекте и наслаждаться им!

Не стесняйтесь поделиться своими мыслями и мнениями и оставить мне комментарий, если у вас есть какие-либо проблемы или вопросы.

А пока,
Продолжайте взламывать, Удачи!

Первоначально опубликовано на https://dev.to 9 апреля 2021 г.