Моя проблема
У меня есть объект mockdata, который выглядит следующим образом:
topicGroups: {
0: {
title: "Languages",
topics: {
0: {
title: "Javascript",
description: "Everything about Vanilla JS",
latestTopic:
"Diskussion] Der ideale asdf Gaming-PC er ideale asdf Gamin(1..."
},
1: {
title: "C#",
description: "Microsoft's go to language",
latestTopic: "Main geiles Topic alter"
}
}
},
1: {
title: "Coding Partner Search",
topics: {
0: {
title: "Suche nach Liebe",
description: "Everything about Vanilla JS",
latestTopic:
"Diskussion] Der ideale asdf Gaming-PC er ideale asdf Gamin(1..."
}
}
}
}
Я хочу добиться следующего:
- Карта по всем темамгруппы (чтобы получить доступ к строке
title
и объекту topics
. - Карта поверх объекта
topics
внутри первой карты (так что я нахожусь в области видимости названия группы) - Вернуть Jsx, где я использую только название группы и текущую тему
title
и description
Я попробовал это с несколькими функциями lodash, но я не могу заставить его работать.Я должен был создать еще один свежий объект, кроме topicGroups
, но тогда трудно определить, какие темы относятся к каким тематическим группам.
Пример того, как я хочу использовать jsx и что я хочу вернуть:
return groups.map(group =>
group.topics.map(topic => {
return (
<ForumTopicGroup title={group.title}>
<ForumTopic>{topic.title}</ForumTopic>
</ForumTopicGroup>
);
})
);
Каков наилучший и самый чистый способ добиться этого?
Причина, по которой мои данные похожи только на объект вместо использования массивов, заключается в том, что, потому что я хочу работать с этими данными, как будто они получены из firebase (как я буду использовать ельebase позже в приложении