в случае выше там логика получения данных от сервера и презентационная логика рендеринга данных в компоненте. он их смешал в один файл, это считается бэд практикс
да хер с ней с логикой. особой логики там нет а вот то что человек про конфигурацию axios не знает это плохо... await axios.post('http://localhost:9000/login'