Мой вопрос о нераспознанном поведении приложения реагирования.Я написал обещания для вызовов API и экспортировал их в один файл, так как многие компоненты будут их использовать.Проблема в том, что эти экспортированные вызовы выполняются еще до того, как я вызываю их при загрузке приложения.
//in commonAPI.js with other exports of similar promises
export var loadDesignationTypes = new Promise(function (resolve, reject) {
axios.get('http://localhost:7002/commonAPI/getDesignations')
.then(response => {
if (response.data.success) {
var designationObjAr = response.data.resultEmployeeDesignations;
resolve(designationObjAr);
}
}).catch(function (error) {
console.log("designation err " + error);
reject(error)
});
});
Внутренние компоненты:
import { loadDesignationTypes, loadDepartmentTypes,
loadLocationTypes, loadMaritialStatus } from '../../../CommonAPIs';
//in a function
const results = await Promise.all([loadDesignationTypes,
loadDepartmentTypes,loadLocationTypes, loadMaritialStatus]);
Что меня еще больше смущает, так это то, что другие экспорты обещаний, которыене вызывается внутри компонента, который находится в том же файле с вызванным обещанием, также выполняются.