Opérateurs de transformation
Les opérateurs de transformation sont utilisés pour transformer et traiter les données dans un pipeline RxJS. En convertissant les valeurs en de nouvelles formes, vous pouvez contrôler les flux de données réactifs de manière plus souple et plus puissante.
Liste des opérateurs
◾ Transformation de valeur simple
| Opérateur | Description |
|---|---|
| map | Appliquer une fonction de transformation à chaque valeur |
◾ Traitement d'accumulation
| Opérateur | Description |
|---|---|
| scan | Génère des valeurs de manière accumulative |
| reduce | Ne produit que le résultat final accumulé |
◾ Traitement des paires/regroupements
| Opérateur | Description |
|---|---|
| pairwise | Traitement des valeurs consécutives par paires |
| groupBy | Regroupement des valeurs sur la base d'une clé |
◾ Transformation asynchrone
| Opérateur | Description |
|---|---|
| mergeMap | Convertir chaque valeur en Observable et fusionner en parallèle |
| switchMap | Passage à l'Observable le plus récent |
| concatMap | Exécuter chaque Observable séquentiellement |
| exhaustMap | Ignorer les nouvelles entrées pendant le traitement |
| expand | Développer les résultats de manière récursive |
◾ Traitement par lots
| Opérateur | Description |
|---|---|
| buffer | Collecter des valeurs au timing d'un autre Observable |
| bufferTime | Collecte de valeurs à intervalles de temps fixes |
| bufferCount | Collecte à un nombre spécifié |
| bufferWhen | Buffer avec contrôle dynamique de la condition de fin |
| bufferToggle | Buffer avec contrôle indépendant du début et de la fin |
| windowTime | Diviser en sous-Observables à intervalles de temps fixes |
Modèles de transformation pratiques
Dans les applications du monde réel, la combinaison d'opérateurs de transformation permet :
- Validation des entrées et retour d'information
- Contrôle optimal des requêtes API asynchrones
- Formatage, agrégation et normalisation des données
- Traitement par lots et regroupement de flux d'événements
👉 Voir : Modèles de transformation pratiques pour plus de détails.
🚨 Attention
Pour éviter les erreurs courantes lors de l'utilisation des opérateurs de transformation, veuillez également consulter :
- Effets secondaires dans map - Utiliser map comme une fonction pure
- Sélection inappropriée des opérateurs - Utilisation correcte des opérateurs d'ordre supérieur