Replace loadHost with an IIFE

This commit is contained in:
Marliana Lara 2020-01-22 12:25:43 -05:00
parent d33bbdd4f6
commit fc5363a140
No known key found for this signature in database
GPG Key ID: 38C73B40DFA809EE

View File

@ -39,30 +39,29 @@ function Host({ inventory, i18n, setBreadcrumb }) {
? '/hosts'
: `/inventories/inventory/${inventoriesMatch.params.id}/hosts`;
const loadHost = async () => {
setContentError(null);
setHasContentLoading(true);
try {
const hostId = hostsMatch
? hostsMatch.params.id
: inventoriesMatch.params.hostId;
const { data } = await HostsAPI.readDetail(hostId);
setHost(data);
if (hostsMatch) {
setBreadcrumb(data);
} else if (inventoriesMatch) {
setBreadcrumb(inventory, data);
}
} catch (error) {
setContentError(error);
} finally {
setHasContentLoading(false);
}
};
useEffect(() => {
loadHost();
(async () => {
setContentError(null);
setHasContentLoading(true);
try {
const hostId = hostsMatch
? hostsMatch.params.id
: inventoriesMatch.params.hostId;
const { data } = await HostsAPI.readDetail(hostId);
setHost(data);
if (hostsMatch) {
setBreadcrumb(data);
} else if (inventoriesMatch) {
setBreadcrumb(inventory, data);
}
} catch (error) {
setContentError(error);
} finally {
setHasContentLoading(false);
}
})();
}, [location]); // eslint-disable-line react-hooks/exhaustive-deps
const tabsArray = [