gpt4 book ai didi

javascript - 通过 React 组件传递数组

转载 作者:行者123 更新时间:2023-11-30 12:16:24 25 4
gpt4 key购买 nike

这里尽量保持简单。

我有一些数据。它包含一个对象列表,我们将调用 items。我循环遍历 items,并将各种属性传递给组件,如下所示:

  render: function(){
var itemList = [];

items.forEach(function(item){
itemList.push(<Component name={item.name} tags={item.tags} />)
})
return(
<ul id="item-list">
{itemList}
</ul>
)
}

所以这里的问题是 item.tags 是一个数组。在我的组件中,我只是做一些简单的事情,比如显示名称,然后遍历标签以显示它们:

  render: function(){
var tags = [];

this.props.tags.forEach(function(tag){
tags.push( <li>{tag}</li> />)
})
return(
<li>
<h1>{this.props.name}</h1>
<ul>
{tags}
</ul>
</li>
)
}

在组件内部,标签是未定义的。

我在做什么/我做错了什么,因为我是 React 的新手。谢谢!

最佳答案

可能需要更多代码才能提供帮助。

如果您的 Component类被赋予了 tags Prop ,this.props.tags将始终是对它的引用。

你有没有机会做一些有趣的事情,比如cloneWithProps ,或使用动态 <Component/>类(class)?

您可以尝试传入 item作为prop , 并拉出组件中的标签。

<Component item={item}/>

这会让你更容易明白为什么 tags不可用。

关于javascript - 通过 React 组件传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32323438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com