ReactJS - ждать, пока повар ie загрузится, прежде чем запускать функцию? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть приложение React, которое сразу же (под нагрузкой) проверяет, есть ли повар ie, затем, если есть повар ie, оно выполняет функцию et c.

Но приложение будет загружено из Redirect

enter image description here

Это код на данный момент:

export class Landing extends Component {
    constructor(props) {
        super(props);
        this.state = {};
    }

    componentDidMount() {
        function onLoad(props) {

            const cookieValue = Cookies.get("cookieJWT");

            if(cookieValue){
               console.log(cookieJWT);
            } else { console.log('No cookie found!') }
        }

        onLoad();
   }
}

Проблема в том, что функция onLoad () запускается так быстро, что готовый повар ie из редиректа не готов, поэтому возвращается как не там!

Я пытался использовать componentDidMount (), но думаю, что мне нужно использовать asyn c и жду, но как мне это сделать, чтобы он ожидал, пока cook ie загрузит / перенаправит на fini sh правильно?

Заранее спасибо:)

1 Ответ

0 голосов
/ 30 апреля 2020

Да, это то, что вам нужно сделать, это обратный вызов имени.

Кстати, я думаю, лучше реагировать на использование localStorage, заменившего повара ie.

 // set
 try {
  yield localStorage.setItem("jwt","some value");
  } catch (error) {
   console.log(error);
  }    

//get
 try {
   const jwt= yield localStorage.getItem(jwt); //some value
   const token= yield localStorage.getItem(token);//null
  } catch (error) {
   console.log(error);
  }
...