Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

sendDefaultPii is reported as deprecated on ReactNativeOptions although dataCollection is hidden

Ouverte Adaptée aux débutants
#6,830 2 commentaires 0 réactions 1 personne assignée Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@alwx y travaille déjà.

Depuis le 5/10/2026.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
85/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
react-native, typescript
Domaine
mobile

Piste de recherche

Commencez par les déclarations de ReactNativeOptions et BaseReactNativeOptions, puis inspectez le type Options hérité dans @sentry/core/build/types/types/options.d.ts. Vérifiez le comportement du service de langage TypeScript autour de la liste Omit et exécutez les vérifications de types ou les tests du dépôt. Le travail est terminé lorsque sendDefaultPii reste disponible pour React Native sans déclencher le diagnostic deprecated.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Bug React-Native
What React Native libraries do you use?

Expo (mobile only), Expo Application Services (EAS), React Navigation, Hermes, RN New Architecture

Are you using sentry.io or on-premise?

sentry.io (SaS)

Are you using any other error monitoring solution alongside Sentry?

Yes, Firebase Crashlytics

@sentry/react-native SDK Version

8.29.0 (@sentry/core 10.75.2)

How does your development environment look like?
  • expo ~57.0.26
  • react-native 0.86.3
  • typescript ~6.0.3
  • oxlint 1.86.0 with oxlint-tsgolint 7.0.2003, typescript/no-deprecated enabled
Sentry.init()
Sentry.init({
  dsn: '...',
  enabled: !__DEV__,
  environment: env.isProduction ? 'prod' : 'dev',
  sendDefaultPii: true,
  enableLogs: true,
  replaysOnErrorSampleRate: 1.0,
  tracesSampleRate: 1.0,
  integrations: [Sentry.mobileReplayIntegration(), navigationIntegration],
});
Steps to Reproduce
  1. Use @sentry/react-native 8.29.0.
  2. Pass sendDefaultPii: true to Sentry.init().
  3. Run a type-aware deprecation check, such as typescript/no-deprecated in oxlint.
Expected Result

sendDefaultPii is not reported as deprecated on ReactNativeOptions.
#6345 hid dataCollection from the React Native options and says to keep using sendDefaultPii until full support lands (#5996).
The wizard v8 template also still generates sendDefaultPii: true for React Native.

Actual Result
typescript(no-deprecated): `sendDefaultPii` is deprecated. Use the option instead, which lets you control each category of collected data individually. `sendDefaultPii` will be removed in the next major version (v11). ...

BaseReactNativeOptions redeclares sendDefaultPii without @deprecated, but ReactNativeOptions extends Omit<Options<ReactNativeTransportOptions>, '_experiments' | 'dataCollection'> first.
The resolved sendDefaultPii property therefore has a single declaration, the deprecated one from @sentry/core/build/types/types/options.d.ts.

I checked this with the TypeScript language service.
When 'sendDefaultPii' is added to the Omit list, the property resolves to the BaseReactNativeOptions declaration and the @deprecated tag is gone:

export interface ReactNativeOptions
  extends Omit<Options<ReactNativeTransportOptions>, '_experiments' | 'dataCollection' | 'sendDefaultPii'>,
    BaseReactNativeOptions {}
Langage dominant
TypeScript
Étoiles
1.8k
Forks
369
Merge moyen
19 h 5 min
PR mergées (30 j)
106

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de getsentry/sentry-react-native

Toutes les issues de getsentry/sentry-react-native

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.