تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Mohamad Reza Hejazi
تعریف آرایه boxes
مجتبی سوری حل شده توسط مجتبی سوری

سلام، ممنون از آموزش خوبتون جناب سوری

یه سوال : توی کامپوننت Main چرا آرایه boxes رو داخل state تعریف کردین چون من آوردمش بیرون و خطایی نداشت، آیا دلیلی داره و بهتره که داخل 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, 4]
}

 

سلام

تو این مثالی که حل شده به دلیل اینکه مقادیر که داخل boxes هست ثابت و تغییر نمیکنه میتونی اون رو داخل state قرار ندیم

ولی در برنامه واقعی معمولا این مقادیر ثابت نیست و بیشتر موارد مقادیر از طریق سرور دریافت میشه در این صورت بهتر که داخل state باشه که بتونیم راحت‌تر اون رو مدیریت بکنیم

 

نتیجه گیری: در صورتی که مقداری ثابت و در طول برنامه تغییر نمیکنه، داخل state قرار نمیدیم

بهترین پاسخ
مجتبی سوری ۱۰ آذر ۱۳۹۹، ۲۲:۰۵