रिएक्ट रूटर में स्टोरेज में डेटा जोड़ना
इस पाठ में हम स्टोरेज में उत्पाद जोड़ने पर काम करेंगे।
शुरुआत में हमें उत्पाद बनाने के लिए createProduct फ़ंक्शन
की आवश्यकता है, इसे forStorage.js में
getProducts फ़ंक्शन के बाद जोड़ते हैं:
export async function createProduct() {}
पहले फिर से someNetwork जोड़ते हैं:
export async function createProduct() {
await someNetwork();
}
इसके बाद हमें प्रत्येक उत्पाद के लिए यूनिक आईडी की आवश्यकता होगी, आप पहले ही रिएक्ट ट्यूटोरियल में इससे मिल चुके हैं। इसके लिए हम nanoid लाइब्रेरी का उपयोग करेंगे। टर्मिनल में निम्नलिखित कमांड डालें:
npm install --save nanoid
forStorage.js में लाइब्रेरी
इम्पोर्ट करें:
import { nanoid } from 'nanoid'
हमारे पास id
6 करैक्टर के होंगे:
export async function createProduct() {
await someNetwork();
let id = nanoid(6);
}
शुरू में उत्पाद बनाते समय हमारे पास
ऑब्जेक्ट में केवल id होगा।
getProducts को कॉल करें, जेनरेट किया गया
उत्पाद जोड़ें और स्टोरेज में हमारे उत्पादों की सूची
अपडेट करें। हो गया:
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;
}
स्टोरेज में सूची अपडेट करने का फ़ंक्शन
निम्नलिखित होगा (हम इसमें उत्पादों को
products की के तहत स्टोर करेंगे),
इसे createProduct फ़ंक्शन के बाद रखेंगे:
function setProducts(products) {
return localforage.setItem('products', products);
}
पिछले पाठों के असाइनमेंट में बनाए गए अपने एप्लिकेशन को लें।
पाठ की सामग्री का उपयोग करके,
forStorage.js में createStudent और
setStudents फ़ंक्शन लिखें
जो स्टोरेज में छात्रों का डेटा जोड़ने के लिए हो।