Data-uitruiling tussen Redux-aansoek en bediener
Hierdie afdeling sal vir ervare studente wees, wat nie by wat hulle in Redux bereik het, gestop het nie en besluit het om tot aan die einde van hierdie handleiding te gaan. In die volgende twee afdelings sal ons die werking van Redux-aansoek met asinchroniese logika aanraak, ons aansoek koppel met die bedienerkant en leer dit om data daarmee uit te ruil.
Uit vorige afdelings weet ons dat die kern van Redux-aansoek se werking 'n sinchroniese meganisme is. Die hoofstappe van die werk behels die stuur van aksies wanneer 'n gebeurtenis in die aansoek plaasvind, dan die opdatering van die staat in die store deur die reducer-funksie, kennisgewing aan komponente van die aansoek oor die verandering van die staat en dienooreenkomstig die vertoon van die nuwe staatwaarde in die komponente.
In die werklike lewe gebeur dit dikwels dat die aansoek
asinchroniese logika benodig, byvoorbeeld tydens
werk met HTTP API-versoeke en die ontvangs van data
van 'n eksterne bediener. Daarom, sodat ons
'sinchroniese' Redux store met
sulke asinchroniese logika kan werk, word sogenaamde
middleware gebruik - sagteware
wat as 'n tussenganger of verbinding dien tussen
die store van ons aansoek en, byvoorbeeld,
die bediener, waarmee ons in hierdie
hoofstuk van die handleiding sal begin werk.
Vir Redux is baie sulke middleware geskep,
maar die mees algemeen verspreide onder
hulle en amptelik aanbeveel vir die werking van Redux
aansoeke met asinchroniese logika is steeds
Redux Thunk.
Hierdie sagteware help ons om gewone
funksies (of thunks) te gebruik, wat
asinchroniese logika soos
setTimeout, Promises, async/await,
kan bevat, vir interaksie met ons store. Wat die
term self betref, is thunk 'n stuk kode wat
'n paar uitgestelde werk doen.
Nou dat ons 'n bietjie kennis gemaak het met hoe ons in Redux met asinchroniese logika kan werk, kan ons begin met die implementering van hierdie stadium in ons aansoek. Ons moet dit so maak dat ons aansoek met 'n eksterne bediener kan interaksie hê, deur data daarvan te ontvang en na dit oor te dra. Met ander woorde, voorlê daar 'n opwindende en baie belangrike onderwerp. Laat ons begin.