2016-05-16 117 views
5

我有一個ReactJS應用程序,在Chrome中按預期工作,但在IE-11中失敗。React Fetch無法在IE11中工作

問題是這樣的 - 我們有兩個下拉列表,當頁面第一次加載時,它們從休息服務填充。該應用程序正在SSL下運行。當頁面通過IE-11裝,我得到一個IE-11的bug問題,即第一個請求呼叫會由第二的bug這裏描述抵消:

https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/1282036/

所以,我只是問社區是否有變通的IE-11或者是有沒有去執行代碼順序我在那裏,如果第一個完成第二個叫:

export let getMainData = (dtType, url)=> { 
return dispatch=>{ 
     dispatch(sendGet(dtType)); 
     const action = (async(url) => { 
       const response = await fetch(url); 
       let data = await response.json(); 
        dispatch(receiveGet(dtType,data)); 
    }); 
    action(url); 
}; 
}; 

上面的代碼是通用代碼,並使用React App中的其他人。所以我在想,如果有兩層下拉列表可以按順序調用抽象層次,然後調用下面的上面,也許呢?

回答

2

看來您正在使用尚未受IE支持的Fetch API。這就是您的應用在Chrome上運行的原因。

我建議你移動到一個第三方的lib如愛可信,SuperAgent的,等等

+0

我認爲這將是如此,但它是一個有點太晚了我改變圖書館 – Andy5

+0

有沒有辦法來手工製作了一個解決方案,因爲它只是兩個受其影響dropdownlists – Andy5

+0

你可以改變libs僅用於這兩個下拉菜單...稍後,如果時間不足,您可以更改所有其他地方 –