Next.js रिएक्ट सर्वर कंपोनेंट्स और सर्वर एक्शन जैसी शक्तिशाली सुविधाओं को शामिल करने के लिए विकसित हुआ है, जो सर्वर-साइड रेंडरिंग और लॉजिक को संभालने का एक नया तरीका प्रदान करता है। ये सुविधाएँ वेब एप्लिकेशन बनाने के लिए अधिक कुशल और सुव्यवस्थित दृष्टिकोण प्रदान करती हैं, जिससे आप प्रदर्शन से समझौता किए बिना सर्वर पर डेटा प्राप्त कर सकते हैं और घटकों को प्रस्तुत कर सकते हैं।
इस ब्लॉग पोस्ट में, हम व्यावहारिक उदाहरणों और कोड स्निपेट्स के साथ Next.js में रिएक्ट सर्वर घटकों और सर्वर क्रियाओं का उपयोग करने का तरीका जानेंगे।
रिएक्ट सर्वर कंपोनेंट्स (आरएससी) रिएक्ट द्वारा पेश किया गया एक नए प्रकार का घटक है जो आपको सर्वर पर घटकों को प्रस्तुत करने की अनुमति देता है। यह दृष्टिकोण क्लाइंट को भेजे गए जावास्क्रिप्ट की मात्रा को कम करने में मदद करता है और सर्वर पर रेंडरिंग कार्य को लोड करके प्रदर्शन को बढ़ाता है।
यहां नेक्स्ट.जेएस एप्लिकेशन में रिएक्ट सर्वर कंपोनेंट का एक बुनियादी उदाहरण दिया गया है:
// app/components/UserProfile.server.js import { getUserData } from "../lib/api"; export default async function UserProfile() { const user = await getUserData(); return (); }{user.name}
{user.email}
इस उदाहरण में, यूजरप्रोफाइल एक सर्वर घटक है जो सर्वर पर उपयोगकर्ता डेटा लाता है और उसे प्रस्तुत करता है।
सर्वर क्रियाएँ ऐसे फ़ंक्शन हैं जो उपयोगकर्ता इंटरैक्शन या अन्य घटनाओं के जवाब में सर्वर पर चलते हैं। वे आपको सर्वर-साइड लॉजिक, जैसे फॉर्म सबमिशन या एपीआई अनुरोध, को सीधे आपके रिएक्ट घटकों से संभालने की अनुमति देते हैं।
यहां बताया गया है कि आप फ़ॉर्म सबमिशन को संभालने के लिए Next.js एप्लिकेशन में सर्वर क्रियाओं का उपयोग कैसे कर सकते हैं:
// app/actions/submitForm.js import { saveFormData } from "../lib/api"; export async function submitForm(data) { await saveFormData(data); return { success: true }; }
// app/components/ContactForm.js "use client"; import { submitForm } from "../actions/submitForm"; export default function ContactForm() { const handleSubmit = async (event) => { event.preventDefault(); const formData = new FormData(event.target); const result = await submitForm(Object.fromEntries(formData)); if (result.success) { alert("Form submitted successfully!"); } }; return (); }
इस उदाहरण में, सबमिटफॉर्म एक सर्वर एक्शन है जो सर्वर पर फॉर्म डेटा को प्रोसेस करता है, और कॉन्टैक्टफॉर्म एक क्लाइंट घटक है जो फॉर्म सबमिशन को संभालने के लिए इस एक्शन का उपयोग करता है।
नेक्स्ट.जेएस में रिएक्ट सर्वर कंपोनेंट्स और सर्वर एक्शन कुशल, आधुनिक वेब अनुप्रयोगों के निर्माण के लिए शक्तिशाली उपकरण प्रदान करते हैं। इन सुविधाओं का लाभ उठाकर, आप प्रदर्शन में सुधार कर सकते हैं, सर्वर-साइड तर्क को सरल बना सकते हैं और अधिक प्रतिक्रियाशील उपयोगकर्ता अनुभव बना सकते हैं।
जैसे ही आप अपना नेक्स्ट.जेएस एप्लिकेशन बनाते हैं, वेब विकास में नवीनतम प्रगति का पूरा लाभ उठाने के लिए रिएक्ट सर्वर घटकों और सर्वर क्रियाओं को शामिल करने पर विचार करें।
हैप्पी कोडिंग!
?✨
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3