سلام، ممنون از آموزش خوبتون جناب سوری
یه سوال : توی کامپوننت 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 قرار نمیدیم