簡體   English   中英

為什么React-router在調用browserHistory.push方法后沒有立即重定向?

[英]Why React-router doesn't redirect immediately after calling browserHistory.push method ?

這是我的componentWillMount函數中的代碼:

   if(expression) {
      let path = '/something;
      browserHistory.push(path);
    } 
    let tokens = CookiesWrapper.getCookie('tokens');
    if (!tokens) {
      browserHistory.push('/login');
    }

調試時,我看到browserHistory.push方法有奇怪的行為,它看起來代碼是異步執行的。

關於第3行,代碼繼續在第4行和第5行執行,在調用push方法后,它不會立即重定向我。 任何想法為什么會這樣?

如果不使用return ,解析器將繼續執行代碼(在這種情況下,它將繼續進入let聲明和if語句)。

   if(expression) {
      let path = '/something';
      return browserHistory.push(path);
    } 
    let tokens = CookiesWrapper.getCookie('tokens');
    if (!tokens) {
      return browserHistory.push('/login');
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM