React Actions और useActionState
सर्वर और क्लाइंट ऐक्शन परिभाषित करें, फ़ॉर्म सबमिशन संभालें और लंबित स्थितियों को ट्रैक करें।
React Actions और useActionState, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत है
React Actions क्या हैं
Next.js में Server Actions
'use server';
export async function createPost(formData) {
const title = formData.get('title');
await db.insert(posts).values({ title });
revalidatePath('/posts');
}फ़ॉर्म पर ऐक्शन का उपयोग
import { createPost } from './actions';
export default function NewPostForm() {
return (
<form action={createPost}>
<input name="title" />
<button type="submit">Create</button>
</form>
);
}useActionState
'use client';
import { useActionState } from 'react';
import { createPost } from './actions';
function NewPostForm() {
const [state, action, isPending] = useActionState(createPost, null);
return (
<form action={action}>
{state?.error && <p>{state.error}</p>}
<input name="title" />
<button disabled={isPending}>Create</button>
</form>
);
}स्थिति लौटाने वाला ऐक्शन
'use server';
export async function createPost(prevState, formData) {
const title = formData.get('title')?.toString();
if (!title) return { error: 'Title is required' };
await db.insert(posts).values({ title });
return { success: true };
}अक्षम सबमिट के लिए isPending
<button type="submit" disabled={isPending}>
{isPending ? 'Saving...' : 'Save'}
</button>क्लाइंट ऐक्शन
async function clientAction(prevState, formData) {
const res = await fetch('/api/post', {
method: 'POST', body: formData,
});
if (!res.ok) return { error: 'Failed' };
return { success: true };
}चाइल्ड कंपोनेंट के लिए useFormStatus
'use client';
import { useFormStatus } from 'react-dom';
function SubmitButton() {
const { pending } = useFormStatus();
return <button disabled={pending}>Submit</button>;
}प्रोग्रेसिव एन्हांसमेंट
त्वरित जाँच
पुनरावृत्ति
आगे
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “React Actions और useActionState” पाठ निःशुल्क है?
हाँ—“React Actions और useActionState” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“React Actions और useActionState” में मैं क्या सीखूँगा?
सर्वर और क्लाइंट ऐक्शन परिभाषित करें, फ़ॉर्म सबमिशन संभालें और लंबित स्थितियों को ट्रैक करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“React Actions और useActionState” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- React Server Components की व्याख्या
- एसिंक्रोनस संसाधनों के लिए use() हुक
- React Actions और useActionState
- तुरंत प्रतिक्रिया के लिए useOptimistic