首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React原生bugsnag

React原生bugsnag
EN

Stack Overflow用户
提问于 2018-12-13 14:54:07
回答 1查看 210关注 0票数 0

我正在尝试在我的项目中实现bugsnag。我收到一个错误,“你必须提供一个Bugsnag Api密钥”。

我已经创建了一个名为CrashReporter.js的文件

代码语言:javascript
复制
import { Client, Configuration } from "bugsnag-react-native";
const configuration = new Configuration();
const bugsnag = new Client(configuration);
class CrashReporter {
 attach() {
  configuration.appVersion = "1.4.5";
  configuration.apiKey = "0096f**acb8**c76e**ecf6e**a2";
 }

  setCurrentUser(userName, userID, userEmail) {
  bugsnag.setUser(userID, userName, userEmail);
  }

  notify(error) {
  bugsnag.notify(new Error(error));
  }
 }

 export default new CrashReporter();

index.js

代码语言:javascript
复制
 import { AppRegistry } from "react-native";
 import App from "./App.js";
 import { name as appName } from "./app.json";

 import CrashReporter from "./src/services/CrashReporter";
 CrashReporter.attach();

 AppRegistry.registerComponent(appName, () => App);

现在,我使用以下命令将CrashReporter文件导入到项目的不同页面中

代码语言:javascript
复制
 import CrashReporter from "../../services/CrashReporter";
EN

回答 1

Stack Overflow用户

发布于 2019-02-05 01:43:51

您需要按如下所示更改CrashReporter.js,以将bugsnag添加为实例变量,然后一切就会好起来。

代码语言:javascript
复制
import { Client, Configuration } from "bugsnag-react-native";
class CrashReporter {
 attach() {
const configuration = new Configuration();

  configuration.appVersion = "1.4.5";
  configuration.apiKey = "0096f**acb8**c76e**ecf6e**a2";
this.bugsnag = new Client(configuration);

 }

  setCurrentUser(userName, userID, userEmail) {
  this.bugsnag.setUser(userID, userName, userEmail);
  }

  notify(error) {
  this.bugsnag.notify(new Error(error));
  }
 }

 export default new CrashReporter();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53756465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档