typescript

Mattepuffo's logo
Creare custom hook in React

Creare custom hook in React

In React gli hook sono fondamentali, e ce ne sono svariati già inclusi.

Nessuno vieta di crearne di nostri custom.

Supponiamo di dover richiamare dei dati in diverse pagine; volendo possiamo creare un hook che accetta in input l'url e ci restituisce i dati.

Mattepuffo's logo
Utilizzare DoCheck in Angular

Utilizzare DoCheck in Angular

DoCheck, o ngDoCheck, è un hook presente in Angular che intercetta e "risponde" a dei cambiamenti sulle proprietà di input o su qualsiasi cambiamento che modifica lo stato del componente.

Viene chiamato ogni volta che viene intercettato un cambiamento.

Mattepuffo's logo
Introduzione ai signals in Angular

Introduzione ai signals in Angular

Angular 17, tra le varie cose, ha introdotto i signals.

Con i signals adesso Angular è in grado di capire quale parte della pagina aggiornare, in quanto è in grado di ricevere la notifica nel caso del cambiamento del valore.

Nell'articolo introduttivo che vediamo oggi, in verità, possiamo ottenere la stessa cosa anche senza.

Mattepuffo's logo
Eseguire richieste HTTP ad intervalli in Angular

Eseguire richieste HTTP ad intervalli in Angular

La necessità è questa:

  • clicco su un bottone
  • eseguo una richiesta HTTP che mi restituisce solo un numero
  • quando il numero è uguale 1 esco dalla funzione

Per eseguire richieste a determinati intervalli in Angular possiamo usare interval di rxjs.

Mattepuffo's logo
Hash delle password in Bun

Hash delle password in Bun

Bun ha già integrate tutte le funzioni che ci occorrono per l'hash delle password.

In questo articolo vediamo un paio di esempi, sia di hashing che di verifica.

Mattepuffo's logo
Scambiare dati tra componenti in Angular 18

Scambiare dati tra componenti in Angular 18

Nelle varie nuove versioni Angular ci sta mettendo a disposizione sempre più strumenti che facilitano diverse operazioni.

In questo articolo vediamo come usare @Input per scambiare dati tra due componenti nella versione 18.