1 00:00:02,110 --> 00:00:07,570 Ora, per questo, installerò un pacchetto aggiuntivo in questo progetto con npm install --save e 2 00:00:07,570 --> 00:00:09,390 questo è Redux Thunk. 3 00:00:09,400 --> 00:00:15,430 Questo è un cosiddetto middleware Redux che possiamo chiamare, che ci consente di cambiare i nostri creatori 4 00:00:15,520 --> 00:00:21,690 di azioni qui nella cartella delle azioni in modo che possiamo effettivamente fare cose asincrone lì, che 5 00:00:21,700 --> 00:00:28,620 possiamo gestire lì effetti collaterali in modo che possiamo, ad esempio, inviare HTTP richieste in tale creatore di azioni e 6 00:00:28,620 --> 00:00:30,580 solo una volta che 7 00:00:30,580 --> 00:00:35,080 le richieste HTTP vengono eseguite, stiamo effettivamente inviando un'azione all'archivio Redux perché è 8 00:00:35,080 --> 00:00:41,500 importante, il flusso Redux in generale deve essere sincrono. Quindi non puoi aspettare il completamento di 9 00:00:41,500 --> 00:00:48,480 alcune azioni prima di aggiornare il tuo stato. Con Redux Thunk, che cambia, il tuo riduttore deve ancora 10 00:00:48,550 --> 00:00:54,970 essere sincrono, quindi nessun codice asincrono deve essere qui ma il tuo creatore di azioni può ora essere asincrono, questo 11 00:00:54,970 --> 00:01:00,460 significa che ora puoi inviare una richiesta come parte del tuo creatore di azioni e solo una 12 00:01:00,460 --> 00:01:06,820 volta hai finito, in realtà invii l'azione al riduttore e lo vedrai in pratica in un secondo, ad esempio 13 00:01:06,820 --> 00:01:11,260 qui nel creare un prodotto che è la cosa con cui voglio iniziare. 14 00:01:11,410 --> 00:01:18,760 Tuttavia, per utilizzare questa nuova funzionalità, dobbiamo abilitare Redux Thunk e lo facciamo nell'app. file js, lì da Redux, devi importare 15 00:01:18,820 --> 00:01:19,660 applicare 16 00:01:19,660 --> 00:01:27,780 middleware e inoltre, devi importare una nuova cosa e questo è Redux Thunk, puoi nominarlo 17 00:01:27,780 --> 00:01:33,060 come vuoi, da Redux Thunk. Ancora una volta questo può essere 18 00:01:33,060 --> 00:01:37,620 nominato come vuoi perché stiamo usando l'esportazione predefinita di quel pacchetto. 19 00:01:37,620 --> 00:01:43,440 Ora lo usi in create store, lì puoi analizzare un secondo argomento e 20 00:01:43,440 --> 00:01:49,550 lì, dovresti chiamare applicare middleware come funzione e a quella funzione, passare Redux Thunk. 21 00:01:49,560 --> 00:01:55,500 Questo ora abiliterà sostanzialmente quel pacchetto che a sua volta ci consente di fare questa cosa diversa nel creatore 22 00:01:55,500 --> 00:02:00,870 di azioni a cui mi riferivo e quella cosa diversa è ora ciò che vedremo dopo.