🔥 ۴۰ درصد تخفیف ثبت‌نام دوره‌ها قبل از افزایش قیمت‌ها
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ نازدخت انتظامی
درخواست توضیح در مورد یک قطعه کد جاوا اسکریپت
کامبد امانت حل شده توسط کامبد امانت

سلام

میشه لطف کنید بگید activeBoxes در کد ریز چه تغییری توی ...state میده؟

 

مقدار activeBoxes رو تغییر میده، مشخص میکنه که کدوم یکی از box‌ها باید نمایش داده بشن

به روش‌های زیر هم میشه این کار رو انجام داد و خروجی یکسانی رو داریم:

 

this.setState({activeBoxes})
this.setState({activeBoxes: activeBoxes})

به عنوان مثال فرض کنید که state در چنین وضعیتی قرار داره:

    state = {
        boxes: [
            { id: 1, title: 'Box 1' },
            { id: 2, title: 'Box 2' },
            { id: 3, title: 'Box 3' },
            { id: 4, title: 'Box 4' },
        ],
        activeBoxes: [1, 2]
    }

و setState رو فراخوانی می‌کنیم:

activeBoxes = [1, 2, 3]
this.setState({activeBoxes})

بعد از فراخوانی state داریای این مقادیر هست:

  state = {
        boxes: [
            { id: 1, title: 'Box 1' },
            { id: 2, title: 'Box 2' },
            { id: 3, title: 'Box 3' },
            { id: 4, title: 'Box 4' },
        ],
        activeBoxes: [1, 2, 3]
    }
بهترین پاسخ
کامبد امانت ۲۲ دی ۱۳۹۹، ۱۰:۳۶