Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   First app on ReactJS (https://javascript.ru/forum/project/72515-first-app-reactjs.html)

Nexus 03.02.2018 23:01

First app on ReactJS
 
Здравствуйте.

Не могли бы Вы ознакомиться с кодом, который я написал и указать на вещи, которые по Вашему мнению сделаны неправильно?

Код на github.


Необходимо было реализовать редактор маршрутов — одностраничное приложение, в котором пользователь в интерактивном режиме сможет создавать на карте маршрут, указывая начальную, конечную и промежуточные точки движения.

Детали:
Приложение визуально состоит из:
• текстового поля ввода для новых точек маршрута;
• списка уже введенных точек маршрута;
• интерактивной карты. 

Новая точка маршрута добавляется с помощью ввода ее названия в текстовом поле и нажатия Enter. После этого:
• введенная точка маршрута отображается в конце списка уже добавленных точек;
• в текущем центре карты появляется маркер, обозначающий новую точку маршрута.
Напротив каждой точки маршрута в списке находится кнопка удаления, при ее нажатии точка маршрута пропадает из списка, а с карты пропадает ее маркер.
Порядок точек маршрута в списке можно изменять перетаскиванием.
Маркеры, соответствующие точкам маршрута, можно перемещать по карте перетаскиванием.
Маркеры на карте соединены прямыми линиями в том порядке, в котором они находятся в списке. Полученная таким образом ломаная изображает маршрут, первая точка в списке — начало маршрута, последняя — конец маршрута.
При изменении порядка точек в списке или их удалении, а также при перемещении маркеров маршрут на карте автоматически перерисовывается.
При клике на маркер появляется балун, в балуне отображается название соответствующей ему точки.


Результат тут.


Часовой пояс GMT +3, время: 22:43.