react-native start 出现/Error calling function: RCTDeviceEventEmitter:emit/ 求大神解答!!
发布于 7 年前 作者 cctv1005s 6958 次浏览 来自 问答

大致情况是这样的: 1.代码在这里: https://github.com/NoicFank/iFit 2.使用react-native start时出错(错误截图)见最下面,如果开启远端调试,就不会出现这个错误,可以顺利进行。 3.调查了好多说法,可以确定是src/component/FitTime/FetchData.js里的fetch代码出的问题: 代码如下:

fetch('http://www.fitnes.cn/jianshen')
.then(res => { return res.blob(); })
.then(blobs => {
var reader = new FileReader();
reader.readAsText(blobs, 'GBK');

reader.onload = function (e) {
  var $ = cheerio.load(reader.result);
  var allText = $('.inner-wrap').children('a');
  var allPhoto = $('.nodeImg').children('img');
  for (var i = 0; i < allText.length; i++) {
    _datasource.push({
      url: allText[i].attribs.href,
      title: allText[i].attribs.title,
      photo: allPhoto[i].attribs.src
    });
  }

原因,目前我比较倾向于是react-native对于blob的支持不太好,出现后台程序不支持。 当然我看github上有人讨论过这个问题,但是没有解决,下面是github上讨论的地址,和我的问题非常有关。 https://github.com/facebook/react-native/issues/10756#issuecomment-272447765

其中还有大神说如下的话:

希望有大神解决!!!!跪谢 错误截图如下:

有任何需要的输出结果,请评论,谢谢大神们!! 排版不太行,见谅。QQ截图20170426170025.pngQQ截图20170426170025.pngQQ截图20170426165046.png

回到顶部