无法访问对象的 属性
Cannot access an Object's property
所以我有一个函数可以根据日期对一组活动进行排序。但是,排序后,似乎我无法访问 activity 的 属性,即使 activity 不是 null 或未定义。由于英语不是我的母语,如果有任何不清楚的地方请告诉我,以便我更新问题。提前谢谢大家。
界面:
export interface IActivity {
id: string;
title: string;
description: string;
category: string;
date: Date | null;
city: string;
venue: string;
}
函数:
sortActivitiesByDate(activities: IActivity[]) {
const sortedActivities = activities.sort(
(a, b) => new Date(a.date).getTime() - new Date(b.date).getTime()
);
sortedActivities.forEach((activity) => {
const test = toJS(activity);
console.log(test); //has props in it
console.log(test.description); //undefined
});
}
控制台结果:
Result
请将 console.log(test.description);
替换为 console.log(test.activity.description);
,您将在控制台中获得您的值。
所以我有一个函数可以根据日期对一组活动进行排序。但是,排序后,似乎我无法访问 activity 的 属性,即使 activity 不是 null 或未定义。由于英语不是我的母语,如果有任何不清楚的地方请告诉我,以便我更新问题。提前谢谢大家。
界面:
export interface IActivity {
id: string;
title: string;
description: string;
category: string;
date: Date | null;
city: string;
venue: string;
}
函数:
sortActivitiesByDate(activities: IActivity[]) {
const sortedActivities = activities.sort(
(a, b) => new Date(a.date).getTime() - new Date(b.date).getTime()
);
sortedActivities.forEach((activity) => {
const test = toJS(activity);
console.log(test); //has props in it
console.log(test.description); //undefined
});
}
控制台结果: Result
请将 console.log(test.description);
替换为 console.log(test.activity.description);
,您将在控制台中获得您的值。