在这个for循环中,我想多次返回<Component/>: var i = 0;i < products.length;i++

一百零二

当我try 在for循环中返回它时,它只返回一个组件.

我的代码是 here.

数组Products被定义为here.

谢谢

推荐答案

您应该将5个Product元素添加到列表中,而不是只在for循环中返回一个元素.如果在for循环中使用RETURN关键字,它将中断循环并在之后停止执行.

例如.

let result = []

For(let i = 0; i < products.length; i++) {
  result.push((
    <div className="col-md-3">
      <div className="card">
        <Link to={products[i].link}><img className="card-img-top" src={products[i].image} alt="Card cap" /></Link>
        <div className="card-body">
         <h5 className="card-title"> 
           {products[i].name}
         </h5>
         <p className="card-text"> 
          {products[i].description}
         </p>
       </div>
     </div>
   </div >
     ));
}

return result

然后,您可以在呈现函数中结合使用生成的数组和map函数来显示所有元素.

(我宁愿将所有产品放在一个普通的JS数组中,然后在渲染函数中映射到该数组上.)

如果你想要一些额外的阅读material ,请查看https://reactjs.org/docs/lists-and-keys.html

Reactjs相关问答推荐

如何等待我的插入内容提交后再继续执行指令?

呈现组件元素(MAP)中的问题

Next.js Next-Auth登录函数重定向到http://localhost:3000/api/auth/error

自定义变量默认、聚焦和填充时所需TextField中标签的星号 colored颜色

错误:无法获取 RSC 负载.返回浏览器导航

通过createRoot创建的React元素无法调用Provider值

如何更改TimePicker中下拉菜单的背景 colored颜色 和字体 colored颜色 - MUI React

Select 项目后 Select HeadlessUI 组合框中的所有文本?

使用状态与复选框不同步

将props 传递给 NextJS 布局组件

next js 13 在获取中使用标头时动态渲染而不是静态渲染?

响应式媒体 React Tailwind

更新和删除功能不工作 Asp.net MVC React

当用户输入相同信息时如何禁用更新

如何在props 更改时运行自定义挂钩?

在表格中显示具有自定义声明的用户状态

理解 React 中的 PrevState

如何实现两个 SVG 形状相互叠加的 XOR 操作?

如何跟踪 dexie UseLiveQuery 是否完成

RTK 查询 POST 方法不会改变数据