تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ مهدی بهور
sideeffect in closur function
جامعه ری اکت ایجاد شده در ۲۴ فروردین ۱۴۰۱

سلام استاد ایا باید فقط در useEffect از sideeffect استفاده کنیم.مثلا اگر در یک closure function یک درخواست سمت سرور بفرستیم کار درستی انجام دادیم؟

useEffect(()=>{
    fetch(`http://localhost:3001/user?email=${email}`)
    .then(response=> response.json())
    .then(user=>{setCheckmail(user.length)});
  
  
},[email]);
function checkPassword(event){
    event.preventDefault();
    fetch(`http://localhost:3001/user?password=${pass}&email=${email}`)
    .then(response=> response.json())
    .then(user=>{
        if(user.length){
            setChecker(false);
            window.location.href = 'https://7learn.com/app/topics/7391';
        }else{
            setChecker(true);
        }
    });
}

سلام امیدوارم حالت خوب باشه .

توصیه شده تا جایی که امکان داره و به عملکرد برنامه آسیب نمیزنه برای sideEffect‌ها از useEffect استفاده بشه ، مثل api call‌ها . ولی اجباری هم به این کار نیست و حتی در مواردی بهتره از callback function‌ها استفاده کنیم .

فرض کنید شما نیاز دارید یک api call داشته باشید ولی state تغییری نمیکنه و لزومی نداره که component رندر مجدد بشه ، در اینجا بهتره از callback‌ها استفاده کنید .

موفق باشید .

بهترین پاسخ
علیرضا ایمانی ۲۴ فروردین ۱۴۰۱، ۱۲:۴۶