每隔5秒钟,我的React Component就会命中一个API,从而为我提供了一个项目列表。

用无礼的话,我想创建与我要获得的项目数量相等的圆圈,然后使它们围绕文本旋转。

这些项目基本上代表了我的应用程序中的在线设备列表。

这是显示我希望圆圈围绕的文本的代码:

<div className="devices-online">{this.state.devices.length}</div>
<div className="devices-label">
    <p>Devices</p>
    <p>Online</p>
</div>


圈数应等于:
    this.state.devices.length

因此,圆圈应该绕着上面的文字旋转:“ {this.state.devices.length}在线设备”。

最佳答案

您可以使用CSS动画和类来实现类似的功能。

该动画比您要寻找的要复杂一些,但可以针对您的用例进行修改/简化。 https://codepen.io/belal-mrb/pen/dvBgOP

您可以使用动画的css类为每个圆圈渲染一个元素,如下所示:

<div>
    {new Array({this.state.devices.length}).map(i =>
        <div key={i} className="circle custom-animation-class" />)}
</div>

10-08 15:07