Не буду врать, это очень затягивает
Итак, ничего себе, я только что кодировал 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, до завтра :) .