useEffect(() => { if (inputValue) { const query = `query($code: ID!) { continent(code: $code) { countries { name } } }`; fetchGraphQL(query, { code: inputValue }).then((data) => { setCountries(data.data.continent.countries); }); setIsVisible(true); const timer = setTimeout(() => { setIsVisible(false); }, 1000); return () => clearTimeout(timer); } }, [inputValue]);