【问题标题】:Where to initialize sentry.init in a react native app在反应本机应用程序中初始化 sentry.init 的位置
【发布时间】:2020-12-06 00:09:15
【问题描述】:

在我的 react native 应用程序中,为了跟踪错误,我将使用 sentry。那么,我到底应该在哪里使用Sentry.init

我尝试在 app.ts 中的 useEffect 中使用它。但是,如果在加载应用程序之前有任何错误,这些错误将不会被跟踪。

我应该在哪里使用此代码才能正常工作?

 Sentry.init({
    dsn: SENTRY_DSN,
    environment: ENVIRONMENT,
 });

【问题讨论】:

    标签: reactjs react-native sentry


    【解决方案1】:

    在我这样使用的项目中,我得到了所有错误(在 App 组件之前)

    import * as Sentry from '@sentry/react-native';
    Sentry.init({
      dsn: 'https://71c4b3f6a9b646c992175aa6cc095c08@o312251.ingest.sentry.io/1781718'
    });
    
    
    export default class App extends Component {
    ...
    }
    

    【讨论】:

    • 我认为这不能满足问题,如果我在应用程序加载之前收到本机错误怎么办?我会在下面回复我认为正确的答案
    【解决方案2】:

    您正在寻找的是: https://docs.sentry.io/platforms/react-native/manual-setup/native-init/

    这将捕获在 JS 端哨兵初始化之前发生的本机崩溃

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2019-12-28
      • 2014-04-11
      • 1970-01-01
      • 2021-09-12
      • 1970-01-01
      • 2020-10-04
      相关资源
      最近更新 更多