حسنًا، هذا غريب. عادةً ما تنجح خدعة تعيين المصفوفة.
بديل وجدته هو جعل الكائنات في المصفوفة من فئة لها خصائصها المتعقبة الخاصة. شيء مثل:
class CustomSidebarItem {
@tracked expanded = false;
constructor(id, label) {
this.id = id;
this.label = label;
}
}
export default class CustomSidebarComponent extends Component {
@tracked items = [
new CustomSidebarItem('home', 'Home'),
new CustomSidebarItem('my-posts', 'My Posts'),
...
];
// rest of your code
}
يمكن أن يكون هذا أكثر تفصيلاً من إنشاء مجموعة من الكائنات العادية، ولكني وجدت أنه يجعل التوسيع والاستدلال أسهل، خاصة إذا كنت بحاجة إلى القيام بشيء مثل تمرير البيانات إلى المكونات المتداخلة.