In genere, il flusso di rendering di un component in React prevede che al cambio di un valore tra le props o lo state il component venga renderizzato da zero. Nella maggioranza dei casi questo flusso è più che sufficiente, ma esistono casi in cui non è così. Pensiamo ad esempio quando dobbiamo impostare il focus su un campo. In questi renderizzare nuovamente il component non è ammissibile, quindi dobbiamo ricorrere all'utilizzo del DOM.
Per ottenere un riferimento agli oggetti del DOM dobbiamo prima creare un oggetto ref e memorizzarlo in una variabile, e poi in fase di rendering assegnare l'oggetto del DOM alla variabile.
class MyComponent extends React.Component { constructor(props) { super(props); this.myRef = React.createRef(); } render() { return <div ref={this.myRef} />; } }
Per accedere all'oggetto del DOM, dobbiamo sfruttare la proprietà current di myRef.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Applicare un filtro per recuperare alcune issue di GitHub
Routing statico e PreRendering in una Blazor Web App
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Proteggere le risorse Azure con private link e private endpoints
Utilizzare il trigger SQL con le Azure Function
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Usare lo spread operator con i collection initializer in C#
Creare una libreria CSS universale: Cards
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Ordine e importanza per @layer in CSS