⊗jsrxPmRDInr 20 of 57 menu

Kufanya Kazi na Data katika Redux

Katika sehemu iliyopita tulitekeleza mpango wa msingi wa kufanya kazi na Redux na sasa unajua kanuni za msingi za kufanya kazi kwa programu ya Redux. Katika masomo yafuatayo tutaanza kuongeza utendaji wa programu yetu ya bidhaa na kufanya kazi na data.

Kwa kuwa programu itakua na viungo vipya na njia mpya, hebu tufanye jambo moja na uelekezaji. Fungua programu na bidhaa, kisha faili root.jsx. Weka ndani yake kiungo Outlet, wakati huo huo futa mistari yenye kuweka ProductsList na NewProductForm:

import { Outlet } from 'react-router-dom'

Sasa kiungo Root kitatokea kwetu kwenye njia ya mzizi '/', na viungo vingine vyote kwenye ndogo katika Outlet. Kwa hili tusahihishe kidogo muundo wa divi #main-page kwa kiungo Root:

<div id="main-page"> <h2>Programu Yangu ya Bidhaa</h2> <hr></hr> <NewProductForm /> <ProductsList /> </div>

Hapa tutaweka Outlet badala ya viungo NewProductForm na ProductsList:

<div id="main-page"> <h2>Programu Yangu ya Bidhaa</h2> <hr></hr> <Outlet /> </div>

Fomu ya kuongeza bidhaa sasa tutakuwa tunatoa kwenye ProductsList. Hebu tufungue faili lenye kiungo hiki na tuongeze kuweka fomu:

import { NewProductForm } from './NewProductForm'

Na sasa tuongeze kiungo chenye fomu kabla ya orodha ya bidhaa. Sasa muundo wetu utaonekana kama hii:

return ( <div> <NewProductForm /> <div> <h2>Bidhaa</h2> {dispProducts} </div> </div> )

Tuandike mtindo wa darasa products-list kwenye index.css:

.products-list { display: flex; flex-direction: column; }

Inatubakia tu kufanya mabadiliko kwenye kiungo kikuu App. Wacha tufungue App.jsx na tuweke ndani yake kiungo ProductsList:

import { ProductsList } from './parts/products/ProductsList'

Kisha kwa njia yetu ya kwanza pekee, ambayo ni ya mzizi, tuongeze sifa children:

const router = createBrowserRouter([ { path: '/', element: <Root />, children: [] }, ])

Na tuandike kama thamani ya sifa hii njia ya kwanza ya mtoto. Kama njia tuinstall kwake 'products'. Sasa kwenye anwani hii kutakuwa na onyesho la orodha yetu na bidhaa ProductsList:

children: [ { path: '/products', element: <ProductsList />, }, ],

Wacha tuwasha programu yetu na tuhakikishe kuwa hatujuvunja kitu. Kwenye mzizi '/' tunaona kichwa pekee. Na fomu na orodha ya bidhaa zimefichika kwenye anwani '/products'.

Fungua programu yako ya wanafunzi. Kwenye faili root.jsx badilisha viungo StudentsList na NewStudentForm kwa Outlet.

Wacha sasa fomu ya kuongeza mwanafunzi ionekane kwako kwenye StudentsList.

Fanya mabadiliko kwenye kiungo chako kikuu App. Ongeza kwenye njia ya mzizi mtoto, uenye njia '/students', ambapo itaonyesha StudentsList yako. Washa programu na uhakikishe kuwa yote inafanya kazi.

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