تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ حسین فخرائی
React 18 و قرار نگرفتن در لوپ بی نهایت
جامعه ری اکت ایجاد شده در ۲۴ اردیبهشت ۱۴۰۱

سلام استاد وقت بخیر

استاد من از روش زیر استفاده کردم و دیگر در لوپ بینهایت قرار نگرفتم

آیا این روش اشکال دارد . کد زیر را بعد از fetch نوشتم ولی برنامه بدون مشکل کار میکند.

setError(false);

استاد جسارتا اگه امکانش باشه در انتهای دوره ۱ جلسه درباره چیز هایی که در نسخه‌های ۱۷ و ۱۸ به react اضافه یا از آن حذف شده توضیح دهید خیلی لطف می‌کنید.

ممنون از تدریس کامل و جامع شما

export default function SingUp() {
    const [email , setEmail] = useState('');
    const [error , setError] = useState();
    useEffect(()=>{
        fetch(`http://localhost:3001/user?email=${email}`)
        .then(res=> res.json())
        .then(user => {
            setError(false);
            if (user.length){
                setError(true);
            }
        })
    })

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

در بعضی مواقع میشه که اصطلاحا react رو گول بزنیم و از قوانینش سرپیچی کنیم ولی این کار بسیار خطرناک هست و با جلو رفتن و بزرگ شدن برنامه حتما مارو با مشکلاتی روبه رو میکنه ، اگر به انتهای ویدیو استاد دقت کنید هم به این نکته اشاره میکنن.

روشی که شماهم استفاده کردید ممکنه در اینجا جواب بده ولی به شدت توصیه میشه از این روش‌ها استفاده نکنید و از قوانین react پیروی کنید .

در مورد تغییرات ورژن‌های مختلف هم استاد در بعضی قسمت‌ها به تغییرات react17 اشاره کردن و شماهم اگر نسبت به ورژن‌های دیگه سوال داشتید میتونید مطرح کنید تا کمکتون کنیم . درمورد جلسه اضافی هم این مورد رو به اطلاع استاد میرسونم .

موفق باشید.

علیرضا ایمانی ۲۴ اردیبهشت ۱۴۰۱، ۲۲:۲۶

سلام

بخش اول سوال رو علیرضا عزیز توضیح دادن

بروزرسانی موارد جدید مربوط به react 18 شروع شده و جلسات تکمیلی رو بزودی خواهیم داشت

بهترین پاسخ
مجتبی سوری ۲۵ اردیبهشت ۱۴۰۱، ۰۰:۵۹