【问题标题】:how to perform a for loop inside map如何在地图内执行for循环
【发布时间】:2022-10-21 23:25:49
【问题描述】:

我正在循环记录,在里面我有星级。如果星级是 4,那么我需要一个 for 循环来输出 4 个跨度标签。在 php 中,我有一个 foreach 循环和一个 for 循环,但我现在正试图将它转换为 React。

  <?php foreach ( $foo as $bar ): ?>
    <?php for ( $x = 1; $x <= $stars; $x++ ): ?>
      <span>&#9733;</span>
    <?php endfor; ?>
  <?php endforeach; ?>

反应:

    {reviews.map((r) => (
      <>
        <div className="stars">
          {for loop would go here
           <span>&#9733;</span>
          }
        </div>
      </>
    ))}

【问题讨论】:

    标签: reactjs


    【解决方案1】:

    创建一个充满虚拟值的数组并再次使用map

        {reviews.map((r) => (
          <>
            <div className="stars">
              {Array(stars).fill().map(() => <span>&#9733;</span>)}
            </div>
          </>
        ))}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多