An open API service indexing awesome lists of open source software.

https://github.com/yuriyvyatkin/ra-hw-6.1-clocks

ДЗ №1 к лекции «Жизненный цикл и работа с HTTP» курса «React» Нетологии
https://github.com/yuriyvyatkin/ra-hw-6.1-clocks

lifecyclemethods reactjs svg timezone-conversion

Last synced: 8 months ago
JSON representation

ДЗ №1 к лекции «Жизненный цикл и работа с HTTP» курса «React» Нетологии

Awesome Lists containing this project

README

          

# Домашнее задание №1 к лекции «Жизненный цикл и работа с HTTP»

[![Build status](https://ci.appveyor.com/api/projects/status/ry17yo7qyrhwulkn?svg=true)](https://ci.appveyor.com/project/yuriyvyatkin/ra-hw-6-1-clocks)

[Ссылка на Github Pages](https://yuriyvyatkin.github.io/ra-hw-6.1-clocks/)

Мировые часы
===

Наверняка вы видели в офисах многих компаний, установленные часы, показывающие время в разных столицах мира:
* New York
* Moscow
* London
* Tokyo

И т.д.

![Watches](./assets/watches.png)

Общая механика:

1. Вы заполняете поля название и временная зона (указываете смещение в часах относительно Гринвича) и нажимаете кнопку "Добавить"
1. Часы автоматически добавляются и (что самое важное) часы начинают "тикать", т.е. отсчитываются секунды, минуты и часы
1. При нажатии на крестик рядом с часами часы автоматически удаляются, при этом все подписки (`setTimeout`, `setInterval` и другие) должны вычищаться в соответствующем методе жизненного цикла

Упрощения: если вам сложно реализовать механику со стрелками (через css - см. `transform` и `rotate()`), то вы можете сделать цифровые часы, где отображаются только цифры в формате: ЧЧ:ММ:СС

Подсказки:
1. Посмотреть текущий TimezoneOffset вы можете используя объект `Date`
1. Можете использовать библиотеку momentjs.