⊗jsrxPmRDASTP 28 of 57 menu

Kuongeza Taarifa za Muuzaji kwenye Redux

Tumekuwa tukizungumza juu ya kwamba bidhaa zetu kwa hakika zinaongezwa kwenye programu na wauzaji. Hebu wakati wa kuongeza bidhaa mpya, tuonyeshe taarifa kuhusu muuzaji.

Wazi programu yetu ya bidhaa, na ndani yake faili productsSlice.js. Hebu tupitishe kwenye prepare parameter nyingine moja, tuiite sellerId na tuiset baadaye kwa payload ya action. Sasa kipande chetu cha msimbo kwa prepare kitakuwa kama hiki:

prepare(name, desc, price, amount, sellerId) { return { payload: { id: nanoid(), name, desc, price, amount, seller: sellerId, }, } },

Sasa tunahitaji kufanya mabadiliko kadhaa kwenye faili ya fomu ya kuongeza bidhaa NewProductForm.jsx. Kwa kuanza tuongeze sera nyingine ya ndani kwa kitambulisho cha muuzaji:

const [sellerId, setSellerId] = useState('')

Kisha baada ya tamko la kutofautiana dispatch kwa useDispatch, tuongeze msimbo wa kupata kipande cha wauzaji kutoka kwa hali kwa kutumia ndoano useSelector:

const sellers = useSelector((state) => state.sellers)

Kwa wasindikaji wa uwanja wa kuingiza data tuongeze mwingine mmoja:

const onSellerChanged = (e) => setSellerId(e.target.value)

Turekebisu onSaveProductClick, tukiongezea action productAdded pia sellerId:

dispatch(productAdded(name, desc, price, amount, sellerId))

Fungua programu yako ya wanafunzi. Ongeza uwezo wa kuweka taarifa kuhusu mwalimu aliyeongeza wanafunzi. Kwa kufanya hivyo, kwa kusoma nyenzo za somo, fanya mabadiliko kwa kazi prepare kwenye faili studentsSlice.js.

Fanya mabadiliko yanayofaa kwenye faili NewStudentForm.jsx

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