Skip to content

Commit 9bac253

Browse files
Apply suggestions from code review
Co-Authored-By: Luca Nardi <luca.nardi@live.it>
1 parent ae6f94f commit 9bac253

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

Diff for: content/docs/hooks-state.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,19 @@ class Esempio extends React.Component {
5656
}
5757
```
5858

59-
Lo stato inizia con `{ contatore: 0 }`, e viene incrementato `state.contatore` quando l'utente clicca il bottone chiamando `this.setState()`. In questa pagina utilizzeremo degli snippets partendo da questa classe.
59+
Lo stato inizia con `{ contatore: 0 }`, e `state.contatore` viene incrementato quando l'utente clicca il bottone chiamando `this.setState()`. In questa pagina utilizzeremo degli snippets partendo da questa classe.
6060

6161
>Nota
6262
>
63-
>Ti starai chiedendo perché stiamo utilizzando un contatore invece che un esempio più realistico. Questo per aiutare a concentrarci sulle API durante i nostri primi passi con gli Hooks.
63+
>Ti starai chiedendo perché stiamo utilizzando un contatore invece che un esempio più realistico. La ragione è aiutare a concentrarci sulle API durante i nostri primi passi con gli Hooks.
6464
6565
## Hooks e Componenti Funzione {#hooks-and-function-components}
6666

6767
Come promemoria, i componenti funzione in React sono così:
6868

6969
```js
7070
const Esempio = (props) => {
71-
// Quì puoi utilizzare gli Hooks!
71+
// Qui puoi utilizzare gli Hooks!
7272
return <div />;
7373
}
7474
```
@@ -77,12 +77,12 @@ o così:
7777

7878
```js
7979
function Esempio(props) {
80-
// Quì puoi utilizzare gli Hooks!
80+
// Qui puoi utilizzare gli Hooks!
8181
return <div />;
8282
}
8383
```
8484

85-
Potresti aver precedentemente conosciuto questi come "componenti senza stato". Ora stiamo introducendo la possibilità di utilizzare lo state React, quindi preferiamo il nome "Componenti Funzione".
85+
Potresti aver precedentemente conosciuto questi come "componenti senza stato". Ora stiamo introducendo la possibilità di utilizzare lo state React, quindi preferiamo il nome di "componenti funzione".
8686

8787
Gli Hooks **non** funzionano nelle classi. Ma puoi utilizzarli invece di scrivere classi.
8888

@@ -100,7 +100,7 @@ function Esempio() {
100100

101101
**Cos'è un Hook?** Un Hook è una speciale funzione che ti permette di "agganciare" funzionalità di React. Per esempio, `useState` è un Hook che ti permette di aggiungere lo state React nei componenti funzione. Impareremo altri Hooks più tardi.
102102

103-
**Quando dovrei utilizzare un Hook?** Se scrivi un componente funzione e realizzi di aver bisogno dello state, prima avresti dovuto convertirlo in classe. Adesso puoi utilizzare un Hook dentro il componente funzione esistente. Entriamo subito nel dettaglio!
103+
**Quando dovrei utilizzare un Hook?** Se scrivi un componente funzione e capisci di aver bisogno dello state, prima avresti dovuto convertirlo in classe. Adesso puoi utilizzare un Hook dentro il componente funzione esistente. Entriamo subito nel dettaglio!
104104

105105
>Nota:
106106
>
@@ -130,9 +130,9 @@ function Esempio() {
130130
const [contatore, setContatore] = useState(0);
131131
```
132132

133-
**Cosa succede chiamando `useState`?** Dichiara una "variabile di stato". La nostra variabile è chiamata `contatore` ma potremmo chiamarla in qualsiasi altro modo, come `banana`. Questo è un modo per "mantenere" qualche valore durante le chiamate di funzione — `useState` è un nuovo modo di usare la stessa esatta funzionalità che `this.state` fornisce ad una classe. Normalmente, le variabili "scompaiono" quando la funzione esce mentre le variabili di stato vengono preservate da React.
133+
**Cosa succede chiamando `useState`?** Quest'ultimo dichiara una "variabile di stato". La nostra variabile è chiamata `contatore` ma potremmo chiamarla in qualsiasi altro modo, anche `banana`. È un modo per "conservare" qualche valore durante le chiamate di funzione — `useState` è un modo nuovo di usare la stessa esatta funzionalità che `this.state` fornisce ad una classe. Normalmente, le variabili "scompaiono" quando la funzione esce mentre le variabili di stato vengono preservate da React.
134134

135-
**Cosa passiamo a `useState` come argomento?** L'unico argomento per l'Hook `useState()` è lo stato iniziale. A differenza delle classi, lo state non deve essere un oggetto. Possiamo tenere un numero o una stringa se è quello di cui abbiamo bisogno. Nel nostro esempio, vogliamo solo un numero che conti quante volte l'utente ha cliccato, quindi passiamo `0` come stato iniziale alla nostra variabile. (Se volessimo memorizzare due diversi valori nello stato, dovremmo chiamare `useState()` due volte.)
135+
**Cosa passiamo a `useState` come argomento?** L'unico argomento per l'Hook `useState()` è lo stato iniziale. A differenza delle classi, lo state non deve essere un oggetto. Possiamo tenere un numero o una stringa se è quello di cui abbiamo bisogno. Nel nostro esempio, vogliamo solo un numero che conti quante volte l'utente ha cliccato, quindi passiamo `0` come stato iniziale alla nostra variabile. (Se volessimo memorizzare due valori distinti nello stato, dovremmo chiamare `useState()` due volte.)
136136

137137
**Cosa ritorna `useState`?** Ritorna una coppia di valori: lo stato corrente ed una funzione che lo aggiorna. Questo è il motivo per cui scriviamo `const [contatore, setContatore] = useState()`. E' simile a `this.state.contatore` e `this.setState` in una classe, eccetto per il fatto che li ottieni in coppia. Se non sei familiare con la sintassi che abbiamo utilizzato, ci torneremo [in fondo a questa pagina](/docs/hooks-state.html#tip-what-do-square-brackets-mean).
138138

@@ -192,7 +192,7 @@ In una funzione, abbiamo `setContatore` e `contatore` come variabili quindi non
192192
Facciamo un **riepilogo di cosa abbiamo imparato linea per linea** e controlliamo i nostri apprendimenti.
193193

194194
<!--
195-
Non sono felice di questa riga. Per favore qualcuno la sistemi.
195+
Non vado fiero di questa riga. Per favore qualcuno la sistemi.
196196
Ma se GitHub l'ha fatto per anni possiamo farlo anche noi.
197197
-->
198198
```js{1,4,9}
@@ -216,7 +216,7 @@ Facciamo un **riepilogo di cosa abbiamo imparato linea per linea** e controlliam
216216
* **Linea 4:** Dentro il componente `Esempio`, dichiariamo una nuova variabile di stato chiamando l'Hook `useState`. Questo ritorna una coppia di valori, ai quali diamo dei nomi. Chiameremo la nostra variabile `contatore` perchè conterà il numero di click del bottone. Lo inizializziamo a zero passando `0` come unico argomento a `useState`. Il secondo elemento ritornato è una funzione. Questa ci permette di aggiornare `contatore` quindi la chiameremo `setContatore`.
217217
* **Linea 9:** Quando l'utente clicca, chiamiamo `setContatore` con un nuovo valore. React renderizzerà nuovamente il componente `Esempio`, passandogli il nuovo valore `contatore`.
218218

219-
Questo potrebbe sembrare troppo da gestire inizialmente. Ma non correre! Se ti sei perso durante la spiegazione, guarda di nuovo il codice sopra e prova a leggerlo dall'inizio alla fine. Ti promettiamo che una volta che "dimentichi" come funziona lo stato all'interno delle classi, e guarderai nuovamente a questo codice, tutto prenderà senso.
219+
Questo potrebbe sembrare troppo da gestire inizialmente. Ma non correre! Se ti sei perso durante la spiegazione, guarda di nuovo il codice sopra e prova a leggerlo dall'inizio alla fine. Ti promettiamo che se provi a "dimenticare" come funziona lo stato all'interno delle classi, e a leggere nuovamente questo codice, tutto avrà senso.
220220

221221
### Consiglio: Cosa significano le Parentesi Quadre? {#tip-what-do-square-brackets-mean}
222222

@@ -232,7 +232,7 @@ I nomi alla sinistra non sono parte delle API di React. Puoi chiamare la tua var
232232
const [frutta, setFrutta] = useState('banana');
233233
```
234234

235-
La sintassi JavaScript è chiamata ["destrutturazione di array"](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Array_destructuring). Significa che faremo due nuove variabili `frutta` e `setFrutta`, dove `frutta` è il primo valore ritornato da `useState`, e `setFrutta` è il secondo. E' equivalente a questo codice:
235+
Questa sintassi JavaScript è chiamata ["destrutturazione di array"](https://developer.mozilla.org/it/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Destrutturazione_di_array). Significa che stiamo dichiarando due nuove variabili `frutta` e `setFrutta`, dove `frutta` è il primo valore ritornato da `useState`, e `setFrutta` è il secondo. È equivalente a questo codice:
236236

237237
```js
238238
var variebileDiStatoFrutta = useState('banana'); // Ritorna una coppia
@@ -244,11 +244,11 @@ Quando dichiariamo una variabile di stato con `useState`, questo ritorna una cop
244244

245245
>Nota
246246
>
247-
>Potresti essere curioso di come React riconosce a quale componente `useState` corrisponde dal momento che non passiamo a React il `this`. Risponderemo [a questa domanda](/docs/hooks-faq.html#how-does-react-associate-hook-calls-with-components) e a molte altre nella sezione FAQ.
247+
>Potresti essere curioso di sapere come fa React a riconoscere a quale componente corrisponda `useState` dal momento che non passiamo a React il `this`. Risponderemo [a questa domanda](/docs/hooks-faq.html#how-does-react-associate-hook-calls-with-components) e a molte altre nella sezione FAQ.
248248
249249
### Consiglio: Utilizzare Più Variabili di Stato {#tip-using-multiple-state-variables}
250250

251-
Dichiarando variabili di stato come coppia di `[qualcosa, setQualcosa]` è anche comodo perché ci permette di assegnare nomi *diversi* a diverse variabili di stato se vogliamo utilizzarne più di una:
251+
Dichiarare variabili di stato come coppia di `[qualcosa, setQualcosa]` è anche comodo perché ci permette di assegnare nomi *diversi* a diverse variabili di stato se vogliamo utilizzarne più di una:
252252

253253
```js
254254
function EsempioConDiversiStati() {
@@ -258,7 +258,7 @@ function EsempioConDiversiStati() {
258258
const [daFare, setDaFare] = useState([{ test: 'Impara gli Hooks' }]);
259259
```
260260
261-
Nel componente quì sopra, abbiamo `età`, `frutta`, e `daFare` come variabili locali, e possiamo aggiornarle individualmente:
261+
Nel componente qui sopra, abbiamo `età`, `frutta`, e `daFare` come variabili locali, e possiamo aggiornarle individualmente:
262262
263263
```js
264264
function gestisciClickArancia() {
@@ -267,7 +267,7 @@ Nel componente quì sopra, abbiamo `età`, `frutta`, e `daFare` come variabili l
267267
}
268268
```
269269
270-
**Non devi** usare più variabili di stato. Le variabili di stato possono contenere oggetti ed array, quindi puoi comunque raggruppare dati correlati. Comunque, a differenza di `this.setState` in una classe, aggiornando una variabile di stato *rimpiazza* sempre invece di unirla.
270+
**Non devi** usare più variabili di stato. Le variabili di stato possono contenere oggetti ed array, quindi puoi comunque raggruppare dati correlati. Comunque, a differenza di `this.setState` in una classe, aggiornando una variabile di stato il nuovo valore *rimpiazza* quello vecchio invece che essere unito ad esso.
271271
272272
Forniamo più raccomandazioni su come dividere variabili di stato indipendenti [nelle FAQ](/docs/hooks-faq.html#should-i-use-one-or-many-state-variables).
273273

0 commit comments

Comments
 (0)