TypeError: undefined is not an object (evaluating '_reactNative.Sentry.captureBreadcrumb')

TypeError: undefined is not an object (evaluating '_reactNative.Sentry.captureBreadcrumb')

我已经升级到@sentry/react-native 最新版本,react-native 版本为 0.62.2。

我已经在使用 react-native-sentry 包和 react-native 版本 0.59.9,它工作正常。

升级后我单独改了import和运行pod install。捆绑成功后 evaluating '_reactNative.Sentry.captureBreadcrumb'。如何解决这个问题?

我的问题是,在将 sentry 从 react-native-sentry 升级到 @sentry/react-native 并使用最新版本的 RN (0.62.2) 时,我是否需要这里提到的设置向导 yarn sentry-wizard -i reactNative -p ios android https://docs.sentry.io/platforms/react-native/#linking.

同一文档有一个部分用于从 react-native-sentry 升级到 @sentry/react-native:

https://docs.sentry.io/platforms/react-native/#upgrading-from-react-native-sentry

基本上你先react-native unlink react-native-sentry。那么:

After that remove react-native-sentry from your package.json:

npm uninstall react-native-sentry --save
# or
yarn remove react-native-sentry

完成后,只需按照文档描述安装 @sentry/react-native,就像它是一个新项目一样。