2016-04-21 113 views
1

我是React Native的新手。如何在React Native中將事件偵聽器添加到XMLHttpRequest中?

我嘗試了很多方法將文件上傳到服務器並處理進度。 我發現,使用XMLHttpRequest的能做到這一點,但是當我嘗試使用

var xhr = new XMLHttpRequest(); 
xhr.addEventListener('progress',function(event){....}); 

首次此代碼工作,但重裝JS這個代碼後沒有工作了,併發生了奇怪的錯誤:

不確定是不是(評估「request.addEventListener」)

這是什麼問題以及如何可以解決的功能?

React真的很奇怪,今天有效,明天不起作用!

回答

0

我發現componentWillMount方法在重新加載Javascript時沒有運行,也沒有重新啓動應用程序。當我試圖捕捉通過響應橋發送的事件時,這對我來說是一個問題。如果你使用這個來啓動監聽器,如果你只是重新加載JavaScript,它將不會被添加。每次我改變一些東西時,我只需重新啓動應用程序,並且必須測試代碼是否捕捉事件。

我已經在android設備上做了這個,它工作。希望這可以幫助你。如果我找到解決問題的實際解決方案,而不僅僅是解決方法,我會回來。

0

你可能不需要這個了,但爲他人,這是添加事件監聽器的正確方法:

xhr.upload.addEventListener('progress', function(event) { console.log(event); }); 
相關問題