HOC को कस्टम हुक में रीफ़ैक्टर करना
withAuth HOC को चरण-दर-चरण useAuth हुक में बदलें।
HOC को कस्टम हुक में रीफ़ैक्टर करना, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्वागत
withAuth HOC (आरंभिक बिंदु)
function withAuth(Component) {
return function AuthGuard(props) {
const { user, loading } = useAuthState();
if (loading) return <Spinner />;
if (!user) return <Navigate to="/login" />;
return <Component {...props} user={user} />;
};
}
const ProtectedPage = withAuth(MyPage);HOC की समस्याएँ
चरण 1: तर्क को हुक में अलग करना
function useAuth() {
const { user, loading } = useAuthState();
return { user, loading, isAuthenticated: !!user };
}चरण 2: हुक में पुनर्निर्देशन संभालना
function useRequireAuth(redirectTo = '/login') {
const { user, loading } = useAuth();
const navigate = useNavigate();
useEffect(() => {
if (!loading && !user) navigate(redirectTo);
}, [user, loading, navigate, redirectTo]);
return { user, loading };
}चरण 3: घटक को अपडेट करना
function MyPage() {
const { user, loading } = useRequireAuth();
if (loading) return <Spinner />;
return <p>Hello, {user.name}</p>;
}लाभों की तुलना
हुक वाले रूप का परीक्षण
vi.mock('./useRequireAuth', () => ({
useRequireAuth: () => ({ user: mockUser, loading: false })
}));
render(<MyPage />);
expect(screen.getByText('Hello, Alice')).toBeInTheDocument();HOC कब बनाए रखें
function withAuth(Component) {
return function (props) {
const { user, loading } = useRequireAuth();
if (loading) return <Spinner />;
return <Component {...props} user={user} />;
};
}दोनों का सर्वोत्तम उपयोग
त्वरित जाँच
पुनरावलोकन
पाठ्यक्रम पूरा हुआ
एआई शिक्षक के साथ React सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 88
- पाठ
- 324
अक्सर पूछे जाने वाले प्रश्न
क्या “HOC को कस्टम हुक में रीफ़ैक्टर करना” पाठ निःशुल्क है?
हाँ—“HOC को कस्टम हुक में रीफ़ैक्टर करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“HOC को कस्टम हुक में रीफ़ैक्टर करना” में मैं क्या सीखूँगा?
withAuth HOC को चरण-दर-चरण useAuth हुक में बदलें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“HOC को कस्टम हुक में रीफ़ैक्टर करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- रेंडर प्रॉप्स पैटर्न
- हायर-ऑर्डर कंपोनेंट (HOC) की व्याख्या
- HOC बनाम रेंडर प्रॉप्स बनाम कस्टम हुक
- HOC को कस्टम हुक में रीफ़ैक्टर करना