1- Le signal permet de réduire le nombre de mise à jour effectuées lors du "Change Detection Mode" d'Angular
!
La réactivité est performante ! Plus besoin de Zone.js ! Zone va ou est en train d'être abandonné ! ✨🎈
Interopérabilité avec RXJS : méthodes toSignal() et toObservable()
2- Le signal est une valeur réactive utilisée pour représenter un état ou une donnée changeante dans une
application.
signal() : crée une propriété de type signal
set : écrase la valeur du signal et en crée une nouvelle
update: prend la dernière valeur du signal et la transforme
computed : permet de calculer des valeurs dérivées à partir du signal
effects : observer les changements de valeur du signal et crée un "effet d'observation call bacjk d'action"
@for (i of nbStars; track $index) {
=i ? imgStarPlein :imgStarContour ">
}
On peut calculer (mapper) la valeur du signal directement dans le template:
Note : {{signalNb() * 4 }} / 20
Note Computed : {{ signalNbComputed()}}