李宝龙。 2023-05-09 21:16 采纳率: 0%
浏览 12

react class组件 foreach循环执行多次

请问 react的class组件如何循环一个数组并且和左边的相对应上面中文下面英文

img

img

img

img


我写出来成这个样子了 每次循环遍历是一整个数组

img


求指教谢谢

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-10 08:24
    关注
    不知道你这个问题是否已经解决, 如果还没有解决的话:
    • 以下回答来自chatgpt:

      在循环数组的时候,可以使用map方法进行遍历,在每次遍历时拆分中英文,并将它们对应放在一起。具体操作步骤如下:

      1. 从父组件传入一个数组。
      2. 在子组件中使用map方法遍历数组,得到中英文拆分后的内容,将它们对应放在一起,并显示出来。
      3. 在父组件中将循环输出的子组件渲染出来。

      下面是示例代码:

      // 父组件传入的数组
      const array = [
        "你好", "hello",
        "再见", "goodbye",
        "谢谢", "thank you"
      ];
      
      // 子组件
      const ArrayItem = ({ chinese, english }) => (
        <div>
          <span>{chinese}</span>
          <span>{english}</span>
        </div>
      );
      
      // 父组件
      const ArrayComponent = ({ array }) => (
        <div>
          {array.map((item, index) => (
            <ArrayItem
              key={index}
              chinese={item[index * 2]}
              english={item[index * 2 + 1]}
            />
          ))}
        </div>
      );
      

      在这个示例代码中,我们先定义一个父组件,将一个数组作为props传入子组件。我们在子组件数组中进行循环遍历,在每次遍历时,使用map方法获取数组中当前项的中文和英文,并将它们分别放入子组件的两个span标签中。最后在父组件中,将子组件循环输出即可。

      如果你有更复杂的需求,可以对ArrayItem组件进行优化,使其可以接收多个属性,以便扩展和复用。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 5月9日

悬赏问题

  • ¥20 关于web前端如何播放二次加密m3u8视频的问题
  • ¥20 spring boot集成mqtt的使用问题
  • ¥15 使用百度地图api 位置函数报错?
  • ¥15 metamask如何添加TRON自定义网络
  • ¥66 关于川崎机器人调速问题
  • ¥15 winFrom界面无法打开
  • ¥30 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错