function Person(age) {
this.age = age;
setInterval(function () {
this.age++;
}, 1000);
}
const vasya = new Person(13);
// What will be logged after 5 seconds?
console.log(vasya.age); // Выведет в консоль число 13
Абсолютное позиционирование, задать конкретную высоту контейнера, top left width и height указывать в процентах (height только для тех элементов которые не должны рушатся - стрелки линии и т.п.), тогда стрелки и линии будут на своих местах, + 3 телеги медиа-запросов. И как подметили выше, для мобилки отдельный дизайн нужен.
минимальный набор для вашего проекта:
react,
react-dom,
react-router-dom(маршрутизация),
redux(хранилище данных),
react-redux(подключение компонентов к хранилищу),
redux-thunk(асинхронное изменение данных в хранилище),
axios(удобный http-клиент),
formik(формы)
А вы перед эти 2-м обновлением установили снова новое соединение в базу?
Ну и остается вопрос зачем вам вообще соединение закрывать после запроса. запустилось приложение, открыли, завершаете приложение - закрыли, вышли.