GoogleCloudPlatform / GoogleCloudPlatform/cloud-trace-data-source-plugin
Outdated ConnectionConfig in ConfigEditor leads to mutated React props
- Langage dominant
- Go
- Étoiles
- 16
- Forks
- 6
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
This Grafana plugin uses an outdated version of @grafana/google-sdk and therefore the `ConnectionConfig` component used by `ConfigEditor` is [mutating the `authenticationType` React prop](https://github.com/grafana/grafana-google-sdk-react/blob/0e6397d7fc52e8740efd4f2bb02701f4157de1c4/src/ConnectionConfig.tsx#L26). Fixed in version [0.3.1](https://github.com/grafana/grafana-google-sdk-react/blob/main/CHANGELOG.md#v031).
While this currently works in Grafana, it may not be compatible with future versions and could lead to runtime errors. To ensure long-term stability, we recommend avoiding prop mutation. You can find more details in the React docs:
https://react.dev/reference/rules/components-and-hooks-must-be-pure#props
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Repérez la déclaration de la dépendance et l’utilisation de ConfigEditor, puis vérifiez la version installée de @grafana/google-sdk par rapport à la référence liée ConnectionConfig.tsx. C’est terminé lorsque la mise à jour vers la version 0.3.1 ou une version ultérieure est effectuée et qu’il est confirmé que le plugin se compile toujours après la suppression du comportement de mutation de props concerné.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- react, typescript
- Domaine
- frontend
- Type d'issue
- Bug
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100