【发布时间】:2017-05-19 10:20:49
【问题描述】:
我正在关注 Meteor/Reactjs 教程。我有一个我们称之为苹果的项目列表,以及一个名为橙色的项目子列表。
orange 集合中的每个orange 都有一个“appleId”字段,该字段映射到关联Apple 的_id。
目前我所拥有的并不能如我所愿。理想的列表应该呈现为:
- 苹果 1
- 橙色 1A
- 橙色 1B
- 苹果 2
- 橙色 2A
- 橙色 2B
我使用这些功能:
renderApples() {
return this.props.apples.map((apple) => (
<Apple key = {apple._id} apple={apple) />
));
}
renderOranges() {
return this.props.oranges.map((orange) => (
<Orange key = {orange._id} orange={orange) />
));
}
然后像这样在我的主要组件中调用它们:
render() {
return (
<div>
<ul>
{this.renderApples()}
</ul>
<ul>
{this.renderOranges()}
</ul>
);
}
这显然只是渲染了所有的苹果,然后是所有的橙子,但我一直很难找到一种聪明的方法来渲染它们。
【问题讨论】:
-
您的数据格式似乎不正确,因为我不知道您如何知道哪些橙子与哪些苹果相关联。