为什么不会 for ... 在这里循环?

我有一个包含 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在这里错了吗?

米海亚历山德鲁-约努特

我在这里使用 for ... 错了吗?

是的,因为你是从功能后,在返回第一步骤循环。

您必须创建一个包含所有所需项目的数组,然后只返回该数组。

let i = 0;
let brandCards = [];
for (const stock in marketData){
        i++;
        brandCards.push(
            <BrandCard
                key={i}
                stock_name={stock}
                stock_data={marketData[stock]}
            />
        )
}
return brandCards;

但我建议您使用另一种方法与map方法。

return Object.keys(marketData).map(function(key, i){
     return (<BrandCard key={i} stock_name={key} stock_data={marketData[key]}/>);
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的for循环在这里变成无限循环?

来自分类Dev

为什么j(for)循环在这里不起作用?

来自分类Dev

为什么我的 FOR 循环在这里不起作用?

来自分类Dev

为什么在这里不确定?

来自分类Dev

为什么在这里的盒子?

来自分类Dev

为什么WlanOpenHandle()在这里失败?

来自分类Dev

为什么在这里发生僵局

来自分类Dev

为什么在这里使用锁?

来自分类Dev

为什么$ .isEmptyObject在这里无效

来自分类Dev

为什么python在这里运行?

来自分类Dev

为什么使用原子在这里?

来自分类Dev

为什么在这里需要'break;'?

来自分类Dev

为什么WlanOpenHandle()在这里失败?

来自分类Dev

为什么在这里抛出异常?

来自分类Dev

为什么$ .isEmptyObject在这里无效

来自分类Dev

为什么在这里得到NullPointerException?

来自分类Dev

为什么python在这里运行?

来自分类Dev

为什么,虽然while循环在这里无限期地运行?

来自分类Dev

为什么在这里使用嵌套循环时python打印奇怪的结果?

来自分类Dev

不知道为什么我的循环功能在这里不起作用

来自分类Dev

我在这里做错了什么(带有循环的问题)

来自分类Dev

羊群在这里的用途是什么?

来自分类Dev

在这里什么可以为空?

来自分类Dev

CLD在这里做什么?

来自分类Dev

super()在这里做什么

来自分类Dev

我要在这里同步什么?

来自分类Dev

“ // [[:: blank:]] /”在这里做什么?

来自分类Dev

getBean()方法在这里做什么?

来自分类Dev

printf在这里做了什么?