Я пытаюсь использовать dynamici c import в клиенте для большого модуля.
Модуль возвращает объект с индексами в качестве ключей для соответствующих названий городов.
Теперь проблема в том, что после импорта ссылка на элемент DOM (e.target
) теряется:
if( e.target.dataset.key ) {
console.log(e.target) // logs the DOM element
const cities = await import( '../../assets/json/cities' )
const city = cities[ e.detail.value ]
console.log('city: ', city) // logs the city correctly
console.log(e.target) // logs null
}
Сначала я подумал, что у меня может быть повторная визуализация DOM (вызванная кусок кода, о котором я не думал) во время ожидания выполнения обещания и потери значения в какой-то момент, но это не тот случай.
Может быть, это как-то связано с моим пакетом я не знаю (используя Parcel. js -> разделение кода ).
Любые идеи, что здесь происходит ??
Помощь будет с благодарностью