【发布时间】:2018-01-13 09:57:30
【问题描述】:
我有一个包含 N 个对象的变量。对于每个对象,我希望将它们传递给一个子组件 - 因此我们将拥有 N 个具有不同道具的子组件。
家长:
renderBrandCards() {
const { marketData } = this.state;
let i = 0;
for (const stock in marketData){
i++;
return (
<BrandCard
key={i}
stock_name={stock}
stock_data={marketData[stock]}
/>
)
}
}
// .... render etc
return (
<ScrollView>
{this.renderBrandCards()}
</ScrollView>
)
然而,只有marketDataMap 的第一个对象被传递给BrandCard 组件并被渲染。它不会循环。
我在这里使用for ... in 错了吗?
【问题讨论】:
-
您应该为此使用
array#map。 -
您在循环中使用
return。每次调用函数时,返回语句只能计算一次。在循环内多次返回是没用的/没有意义的。return结束函数的执行 -
@JonasW.,似乎是对象。
标签: javascript function react-native ecmascript-6