我最近在我的一个项目中遇到了一个非常奇怪的问题,在我的一个页面中,我使用fetch来从Internet获取文件并使用结果。但由于某些原因在ios和android上如果我处于调试模式它可以工作,但如果我离开调试它会让我崩溃。
调试:
我使用的是反应原生的0.53.0,所以我尝试升级到0.53.3,现在是0.54.4,它给了我相同的结果。
fetch('http://www.podcast411.com/new_demo_feed.xml')
.then(response => response.text())
.then((response) => {
console.log("Parsing", response)
}).catch((err) => {
console.log('fetch', err)
})
对于我使用的配置:
"npm": "^5.8.0",
"react": "^16.3.0-alpha.1",
"react-native": "0.54.4",
...(lots more librairies)...
"devDependencies": {
"babel-jest": "22.2.2",
"babel-preset-react-native": "4.0.0",
"jest": "22.2.2",
"react-test-renderer": "16.2.0"
},
感谢您的帮助
答案 0 :(得分:0)
我的同事发现这个问题是我的代码的某些部分我将其分配给var
var self = this
并且不释放它似乎使(通常在另一个视图中)正常可用的this.fetch
不可用。
因此,在删除所有分配后,错误消失了...... 希望它也会帮助你们中的一些人