如何处理React Native中的错误

詹姆士

我正在开发一个React Native项目。我是React Native的第一名。我的项目中有一些错误。我想知道如何处理React native中的错误。我怎么看这些错误?

if ((this.state.loadedUrl === 'https://www.truthbaron.com/') && (!this.state.newsflag)){
  const html = event.nativeEvent.data;
  const $ = CheerIO.load(html);
  isLoggedIn = Object.keys($(PROFILE_SELECTOR)).includes('0');
  if (isLoggedIn) {
    if(this.state.messagesflag){
      profileLink = $(PROFILE_SELECTOR).eq(0).children().attr('href');

      username = profileLink.match(/members\/[a-z]+/)[0].slice(8);

      if (username.endsWith('/')) username = username.slice(0, username.length - 1);
      this.setState({ url: `${profileLink}messages`, loading: true });
      console.log('messages page:' + profileLink);
    }else{
      profileLink = $(PROFILE_SELECTOR).eq(0).children().attr('href');
      console.log('profile page!!!' + profileLink);
      this.setState({ url: profileLink, loading: true });
    }  
  }
  else {
    const loginLink = $(LOGIN_SELECTOR).eq(0).children().attr('href');
    console.log('loginLink:' + loginLink);
    this.setState({ url: loginLink, loading: true });

  }
}
Acodewizard

有两种处理错误的方法。

1.try {
  var test;
  test.color;
} catch(err) {
  // handle error here
}

2.const previousHandler = ErrorUtils.getGlobalHandler();
ErrorUtils.setGlobalHandler((error, isFatal) => {
// handle the error here
  console.log(error);
});

您可以使用Rollbar监视React Native中的错误。

有关更多信息,您可以访问此URL。https://rollbar.com/blog/react-native-error-monitoring/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章