⊗jsrtPmRtASD 33 of 47 menu

Andmete lisamine hoidlasse React Routeris

Selles õppetükis tegeleme toote lisamisega hoidlasse. Alustuseks vajame funktsiooni createProduct toote loomiseks, lisame selle faili forStorage.js peale funktsiooni getProducts:

export async function createProduct() {}

Kõigepealt lisame uuesti someNetwork:

export async function createProduct() { await someNetwork(); }

Seejärel vajame unikaalset id-d iga toote jaoks, olete sellega kokku puutunud Reacti õpikus. Kasutame selleks teeki nanoid. Sisestame terminali järgmise käsu:

npm install --save nanoid

Impordime faili forStorage.js teegi:

import { nanoid } from 'nanoid'

Olgu meil id-d 6 sümboli pikkused:

export async function createProduct() { await someNetwork(); let id = nanoid(6); }

Algselt on toote loomisel meil objektis ainult id. Kutsume välja getProducts, lisame loodud toode ja uuendame oma toodete nimekirja hoidlas. Valmis:

export async function createProduct() { await someNetwork(); let id = nanoid(6); let product = { id }; let products = await getProducts(); products.unshift(product); await setProducts(products); return product; }

Funktsioon nimekirja uuendamiseks hoidlas on järgmine (lisame sellele tooded võtme products all), paigutame selle funktsiooni createProduct järele:

function setProducts(products) { return localforage.setItem('products', products); }

Võtke rakendus, mille lõite varasemate õppetundide ülesannetes. Kasutades tunni materjale, kirjutage faili forStorage.js funktsioon createStudent ja setStudents õpilaste andmete lisamiseks hoidlasse.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu