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
Escludere alcuni file da GitHub Secret Scanning
La gestione della riconnessione al server di Blazor in .NET 9
Utilizzare DeepSeek R1 con Azure AI
Creare una libreria CSS universale - Rotazione degli elementi
Integrare SQL Server in un progetto .NET Aspire
Introduzione ai web component HTML
Eliminare una project wiki di Azure DevOps
Creare una libreria CSS universale: Immagini
Utilizzare l nesting nativo dei CSS
Gestione degli eventi nei Web component HTML
Recuperare le subissue e il loro stato di completamento in GitHub
Scrivere selettori CSS più semplici ed efficienti con :is()
I più letti di oggi
- Integrare OpenAI tramite Aspire
- Analizzare il contenuto di una issue con GitHub Models e AI
- Interagire con Azure DevOps tramite MCP Server
- .NET Conference Italia 2025 - Milano
- Usare la libreria PredicateBuilder per eseguire query tramite Entity Framework che usano or su più campi
- The Agentic Day - Milano
- Creare un agente A2Acon Azure Logic Apps