Tengo una función de fábrica llamada updateUI que estoy importando a index.js. Cuando se importa, se reconoce la instancia de updateUI; sin embargo, recibo un error al intentar llamar a los métodos de updateUI.
Poner todo el código en index.js elimina el error, pero todavía me tiene rascándome la cabeza. Parece que el problema ocurre solo al importar. ¿Por qué no se reconoce el método?
import '../../dist/output.css'; import { updateUI } from './display.js'; const test = updateUI('Daly City'); test.setBackground();
import { getWeather } from './apiCall'; const updateUI = async(location) => { const res = await getWeather(location, process.env.apiKEY); function updateCity() { const city = document.querySelector('#location'); city.innerHTML = res.name; }; function updateCurrentTemp() { const currentTemp = document.querySelector('#current-temp'); const farenheit = Math.round((9/5)*(res.main.temp - 273) + 32); currentTemp.innerHTML = farenheit; }; function updateConditions() { const condition = document.querySelector('#weather'); condition.innerHTML = res.weather[0].description; }; function setBackground() { const date = new Date(); let time = date.getTime(); console.log(time); }; return { updateCity, updateCurrentTemp, updateConditions, setBackground } }; export { updateUI };
Pregunta respondida por @code en los comentarios.