Не буду врать, это очень затягивает

Итак, ничего себе, я только что кодировал 9 часов на работе, и я все еще хочу кодировать и приходить домой и кодировать на Javascript, а также делать что-то в свободное время (Hurray Good Life Decision).

Барабанная дробь, пожалуйста

MVP — это полная щелкающая температура для изменения температуры с градусов по Фаренгейту на градусы Цельсия, это красиво, но, как я сказал вчера, я хочу реализовать идею… которая является необязательным 5-дневным прогнозом, поэтому сегодня вечером я думаю, что мы перейдем к этому :).

Сегодня я в основном работал над частью температуры щелчка, и, имея возможность переключаться между ними, у меня изначально была ошибка, говорящая, что мое состояние не определено, пока я не вспомнил о функциях привязки и стрелки, простая функция стрелки исправила мою проблему, и теперь она работает ура :).

План:

Итак, теперь я хочу добавить 5-дневный прогноз и сделать так, чтобы другие данные о погоде исчезли для красивого эстетического эффекта или как можно большего изящества в простом приложении погоды.

Немного логики здесь, немного логики там

Я чувствую, что становлюсь лучше в React и могу решать проблемы, которые раньше поставили бы меня в тупик. Я чувствую, что теперь могу обрабатывать более сложные троичные элементы для отображения определенных элементов на странице.

{
this.state.multipleForecasts ?
(
<React.Fragment>
<FiveDayForecast />
<button onClick={this.renderFiveDayForecast}>Back to single Weather</button>
</React.Fragment>
)
:
(
<React.Fragment>
<Weathercard />
<button onClick={this.renderFiveDayForecast}>5 Day Forecast</button>
</React.Fragment>
)
}

this.renderFiveDayForecast — это просто логическое значение, которое изменяется.

Рефакторинг:

Я начал реорганизовывать свой код и создавать некоторые широко используемые функции в файле Main.jsx, чтобы я мог передать их в качестве реквизита и попытаться зафиксировать принципы DRY и AGILE.

Итак, напоследок, я успешно получил данные из запроса на получение с помощью axios, и теперь я пытаюсь организовать их на внешнем интерфейсе, чтобы закончить это завтра, готовое к отображению на моем Github, до завтра :) .