Привет, в часть 2 мы внесли некоторые изменения в структуру проекта и добавили избыточные компоненты. Теперь создадим новые компоненты, но перед этим вспомним интерфейс приложения:
Как видите, нам нужно построить немного графики, и для этого мы перейдем к другому компоненту: реактивным спарклайнам.
$ npm i react-sparklines
Теперь мы можем построить компонент диаграммы. Добавьте новый файл с именем chart.js в папку компонентов.
В этом компоненте мы используем другой, lodash, так что давайте установим его:
$ npm i lodash
Другим важным компонентом является компонент карты. Давайте добавим новый файл в папки компонентов с именем: google_maps.js
Если вы хотите отключить ESLint, просто добавьте /*global google*/ поверх этого файла.
Требуется еще один шаг: добавьте скрипт API карт Google. https://maps.googleapis.com/maps/api/js
Прежде чем создавать компонент, который будет все объединять, давайте создадим redux часть нашего приложения.
Сначала создайте новый файл index.js в папке действий:
Как вы можете видеть выше, нам нужно установить еще один компонент под названием axios, так что давайте сделаем это:
$ npm i axios
Важное примечание: прежде чем продолжить, создайте бесплатную учетную запись в службе Open Weather Map.
Хорошо, внутри папки редукторов создадим два файла: index.js и reduce_weather.js.
Следующее, что нам нужно сделать, это изменить index.js в корневой папке, чтобы вызывать редукторы.
В следующей части этой серии я покажу, как объединить эти созданные компоненты.
Часть 4: https://medium.com/@leonardobrunolima/react-series-weather-app-part-4-abb0bed0af43
Спасибо!
Я обновлю репозиторий github для этого проекта, как только выпущу каждую часть этой серии. Вы можете подписаться или клонировать здесь: