1

如果我只传递一个类型但在尝试传递其他数据时抛出错误,则面包屑可以正常工作:

client.leaveBreadcrumb(msg, {
  type: 'navigation',
  component: 'Something',
  props: props,
  previousScene: 'Previous',
});

关于为什么会发生这种情况的任何想法?

4

2 回答 2

0

这是leaveBreadcrumb函数的类型定义:

public leaveBreadcrumb(name: string, metadata?: IMetadata | string): void;

您会看到允许的参数是namemetadata。所以你不能添加任意参数。

metadata是一个带有可选字段的键值对对象type,即它的类型定义如下:

export interface IMetadata {
  type?:
    | "error"
    | "log"
    | "navigation"
    | "process"
    | "request"
    | "state"
    | "user"
    | "manual";
  [key: string]: IMetadataValue | string | number | boolean | undefined;
}
于 2018-09-13T13:37:50.703 回答
0

按照 Bugsnag最新的 React Native 文档,您可以看到有 3 个字段用于留下自定义面包屑。

我会将您的代码修改为以下内容:

Bugsnag.leaveBreadcrumb(msg, {
  component: 'Something',
  props: props,
  previousScene: 'Previous'
}, 
 'navigation'
);
于 2021-12-22T21:52:55.093 回答