Redux aplikasiýasy bilen serwer arasynda maglumat çalyşmagy
Bu bölüm Redux-daky gazananlary üstünde durmadyk we bu okuw gollanmasynyň soňuna çenli gitmek kararyna gelen başarnykly okuwçylar üçin bolar. Indiki iki bölümde biz Redux aplikasiýasynyň asinkron logika bilen işini, aplikasiýamyzy serwer tarapy bilen baglajak we onyň bilen maglumat çalyşmagy öwreris.
Öňki bölümlerden bilişimiz ýaly, Redux aplikasiýasynyň işi sinkron mehanizm üstünde gurlýar. Işiň esasy etapłary aplikasiýada nädurli bir waka ýüze çykanda ekşenleri ibermegi, soňra store-daky stýaty redýuser-funksiýasy bilen täzelemegi, aplikasiýanyň komponentlerini stýatyň üýtgemeginden habardar etmegi we degişlilikde komponentlerde täze stýat bahasyny görkezmegi öz içine alýar.
Hakyky durmuşda köplenç aplikasiýa asinkron logika
hem zerur bolýar, meselem HTTP API haýyşlary bilen
işleýände ýa da daşarky serwerden maglumat alýanda.
Şonuň üçin, bizim 'sinkron' Redux store-myz
şeýle asinkron logika bilen işleşip bilmek üçin,
middlware diýilýän programma üpjünçiligi
ulanylýar - bu bizim aplikasiýamyzyň store-y bilen,
meselem, bu bapda işe başlajak serwerimiz arasynda
araky gatyşyk ýa-da baglanyşyk bolup hyzmat edýär.
Redux üçin köplenç şeýle middleware döredilendir,
ýöne olaryň arasynda iň giňden ýaýrany we resmi
tassyk edilýäni, Redux aplikasiýalarynyň asinkron
logika bilen işinde entek
Redux Thunk
bolar. Bu programma üpjünçiligi bizä adaty
funksiýalary (ýa-da thunk-lary) ulanyp bimege
kömek edýär, olar özlerinde asinkron logikany,
mysal üçin setTimeout, Promises,
async/await ýaly, bizim store bilen
özara işleşmek üçin öz içine alyp biler.
Terminiň özüne gelende, thunk - bu nädurli
gijä galdyrylan işi ýerine ýetirýän koddur.
Indi, Redux-da asinkron logika bilen nähili işlemelidigimiz bilen azajyk tanyşdykdan soň, biz bu etapy aplikasiýamyzda amala aşyryp başlap bileris. Biz aplikasiýamyzyň käbir daşarky serwer bilen özara işleşip bilmegini, ondan maglumat almagyny we oňa maglumat ibermegini üpjün etmeli. Beýleki sözler bilen, öňümizde gyzykly we örän möhüm tema garaşýar. Başlalyň.