From fc5363a140ec1bd189c150d6ad1db16467798051 Mon Sep 17 00:00:00 2001 From: Marliana Lara Date: Wed, 22 Jan 2020 12:25:43 -0500 Subject: [PATCH] Replace loadHost with an IIFE --- awx/ui_next/src/screens/Host/Host.jsx | 45 +++++++++++++-------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/awx/ui_next/src/screens/Host/Host.jsx b/awx/ui_next/src/screens/Host/Host.jsx index 7a053c8459..22439da660 100644 --- a/awx/ui_next/src/screens/Host/Host.jsx +++ b/awx/ui_next/src/screens/Host/Host.jsx @@ -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 = [