Quando creiamo un function component, non abbiamo a disposizione costruttori o altri metodi per inizializzare lo stato quindi dobbiamo utilizzare un'altra tecnica: gli hook. Nel caso specifico, il metodo useState è l'hook da utilizzare. Questo metodo accetta in input un valore che rappresenta il valore iniziale da dare a una variabile dello stato e resituisce in output un oggetto con una variabile che rappresenta lo stato e un metodo da invocare per modificare la variabile nello stato.
import React, { useState } from 'react'; function MyComponent() { const [count, setCount] = useState(0); const handleClick = () => { setCount(count + 1); } return ( <div> <p>Counter: {count}</p> <button onClick={handleClick}>Increment</button> </div> ); }
In questo esempio, importiamo il metodo useState da react e poi lo usiamo per inizializzare una variabile nello stato con valore zero. La chiamata al metodo torna un oggetto che tramite deconstruction riportiamo a delle variabili. La variabile count contiene il valore e viene aggiornata ogni volta che modifichiamo il suo valore tramite il metodo setCount.
Ovviamente, andando a modificare il valore dello stato, ogni chiamata a setCount causa il rendering del component.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Usare un KeyedService di default in ASP.NET Core 8
Criptare la comunicazione con mTLS in Azure Container Apps
Eseguire le GitHub Actions offline
Hosting di componenti WebAssembly in un'applicazione Blazor static
Implementare l'infinite scroll con QuickGrid in Blazor Server
Estrarre dati randomici da una lista di oggetti in C#
Limitare le richieste lato server con l'interactive routing di Blazor 8
Utilizzare QuickGrid di Blazor con Entity Framework
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework