⊗jsrtPmHkCUp 10 of 47 menu

Usasishaji wa Mawasiliano katika React

Katika somo hili tutachunguza usasishaji wa vipengele wakati thamani ya mawasiliano inabadilika. Tuseme ungetaka, mawasiliano yabadilike.

Katika hali hii, ni muhimu kutumia mawasiliano pamoja na hali. Hebu tubadilishe kidogo programu yetu ya masanduku, ambayo tulifanya katika somo lililopita na tufanye ili, kwa kubofya kitufe thamani inayopitishwa ibadilike kuwa 'metal box :)'.

Kwa hiyo, tuchukue faili yetu App na baada ya BigBox tuchore kitufe kidogo:

function App() { return ( <MyContext.Provider value="small box :)"> <BigBox /> <button>click</button> </MyContext.Provider> ); }

Ifuatayo, ingiza kutumia useState na unda hali name, thamani yake itabadilika kwa kubofya kitufe. Tuiweke thamani ya kwanza ile tuliyopitisha mara moja kama thamani ya mawasiliano, yaani 'small box :)':

function App() { const [name, setName] = useState('small box :)'); }

Wakati huu, tutapitisha kwa mawasiliano sio mfuatano wa herufi, bali hali name:

<MyContext.Provider value={name}> <BigBox /> <button>click</button> </MyContext.Provider>

Kama hatua ya mwisho, tutaita kishughulizi cha kubofya kitufe na kwa kutumia kitendo setName kuweka thamani mpya ya hali kuwa 'metal box :)'. Baada ya hayo, inaweza kubofywa kitufe na kuangalia matokeo:

<button onClick={() => { setName('metal box :)'); }}>click</button>

Tumia programu uliyoiumba wakati wa kutatua matatizo ya somo lililopita. Undaa hali age, ambayo uta badala ya namba kupitisha kwa kutumia mawasiliano kutoka App, uweke thamani ya kwanza kuwa 50. Ongeza chini ya kipengele Parent katika App kitufe, kilicho kila kubofya kwake thamani ya hali age itapungua kwa 2.

Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa