Необработанный отказ TypeError: Невозможно прочитать свойство 'media' из неопределенного внутри map () VUE CLI - PullRequest
0 голосов
/ 16 мая 2019

Следующая функция вызывается после выполнения обещаний до того, как они выполнены.

map () проходит через массив, содержащий данные после трех обещаний, которые получают из твиттера с помощью пакета twit.

Полученные данные не содержат ошибок, но map () иногда вызывает ошибку, а иногда она работает без нареканий без особых причин.

неопределенная часть происходит только внутри возвращаемой части map () до того, как я утешил.log точно такая же вещь, которая регистрируется на каждой итерации, но выдает ошибку при достижении строки «url: x».

это проблема с асинхронностью?

, если это так, чем console.log (x) должен выдавать ошибку и на той же итерации.

пытался forEach и цикл for с той же проблемой.

 flatenarr : function (error) {

  if(!error){

    const newarray = this.dataurl.flat();

    let x ;

    let copy = newarray.map((e,index)=>{

        x = e.extended_entities.media[0].media_url;

        console.log(x); // x is always logged and defined 

        if(true){ // just to remove other errors using static true

          return{
            id: e.id + Math.floor(Math.random() * (index) + (index + 10)),
            text: e.full_text,
            // following line gives error and the code breaks
            url: x, 
          }

        }
    });
    // imgurl is what is passed to the children components
    this.imgUrl = copy; 
    this.isShowing = true;
  }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...