⊗jsrxPmRDASTP 28 of 57 menu

Hinzufügen von Verkäuferinformationen in Redux

Wir haben darüber gesprochen, dass unsere Produkte tatsächlich von Verkäufern zur Anwendung hinzugefügt werden. Lassen Sie uns beim Hinzufügen eines neuen Produkts auch Informationen über den Verkäufer ausgeben.

Öffnen wir unsere Produktanwendung, darin die Datei productsSlice.js. Lassen Sie uns an prepare noch einen Parameter übergeben, nennen wir ihn sellerId und setzen ihn anschließend für die payload der Action. Nun wird unser Codeausschnitt für prepare so aussehen:

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

Nun müssen wir eine Reihe von Änderungen in der Datei mit dem Formular zum Hinzufügen von Produkten NewProductForm.jsx vornehmen. Fügen wir zunächst einen weiteren lokalen State für die Verkäufer-ID hinzu:

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

Dann, nach der Deklaration der Variable dispatch für useDispatch, fügen wir Code zum Abrufen des Verkäufer-Slices aus dem State mithilfe des Hooks useSelector hinzu:

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

Zu den Event-Handlern für die Eingabefelder fügen wir einen weiteren hinzu:

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

Passen wir onSaveProductClick an, indem wir der Action productAdded auch sellerId hinzufügen:

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

Öffnen Sie Ihre Studentenanwendung. Fügen Sie die Möglichkeit hinzu, Informationen über den Dozenten, der die Studenten hinzugefügt hat, zu erfassen. Nehmen Sie dazu, nachdem Sie den Unterrichtsstoff durchgearbeitet haben, Änderungen an der Funktion prepare in der Datei studentsSlice.js vor.

Nehmen Sie die entsprechenden Änderungen in der Datei NewStudentForm.jsx vor.

Deutsch
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wir verwenden Cookies für den Betrieb der Website, Analyse und Personalisierung. Die Datenverarbeitung erfolgt gemäß der Datenschutzerklärung.
alle akzeptieren anpassen ablehnen