反应本地的bugsnag面包屑



面包屑工作正常,如果我只通过一种类型,但是当我尝试传递其他数据时会出现错误:

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

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

这是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;
}

遵循Bugsnag的最新反应本机Docs之后,您可以看到有3个字段用于离开自定义面包屑。

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

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

相关内容

  • 没有找到相关文章

最新更新