سلام وقتتون بخیر من با منطق اینکه چه زمانی باید از کاستوم هوک تو پروژه ها استفاده کنم مشکل دارم تو پروِژه هایی که دیدم فقط تو بخش احراز هویت ازش استفاده کردن اگه ممکنه یه توضیحی در این مورد بدید و اینکه چن تا مثال هم بزنید که کاربردش تو وب اپلیکیشنها کجاهاست. ممنونم
سلام دوست من
در فصل هوک ها در این زمینه صحبت کرده بودم
وقتی منطقی برای کامپوننت پیاده سازی کردی که این منطق میتونه در دیگر کامپوننت ها هم استفاده بشه تبدیلش میکنه به یک هوک سفارشی تا یک بار نوشته و ازش استفاده کنی همه جا
مثلا بررسی آنلاین یا آفلاین بودم کاربر میتونه یک هوک سفارشی باشه چون خیلی جاها مورد استفاده قرار میگیره
import { useState, useEffect } from 'react';
function useFriendStatus(friendID) {
const [isOnline, setIsOnline] = useState(null);
useEffect(() => {
//......
}
///////.........
});
return isOnline;
}خیلی ساده به این شکل ساخته و استفاده میشه
function FriendStatus(props) {
const isOnline = useFriendStatus(props.friend.id);
if (isOnline === null) {
return 'Loading...';
}
return isOnline ? 'Online' : 'Offline';
}