css - 如何在 React 组件中围绕文本创建动态数量的圆圈?

标签 css reactjs sass

每隔 5 秒,我的 React 组件就会访问一个 API,结果会为我提供一个元素列表。

在 sass 中,我想创建与我得到的元素数量相等的圆圈,然后让它们围绕文本旋转。

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

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

<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} Devices Online”。

最佳答案

您可以使用 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>

关于css - 如何在 React 组件中围绕文本创建动态数量的圆圈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57099085/

相关文章:

reactjs - FullCalendar (React) - 获取当前周/月的日期

javascript - 清除();方法不适用于 React 输入

ios - 使用 Ionicons 作为背景内容和绝对定位的 Safari 中的 CSS 故障

html - Bootstrap 媒体查询覆盖未按预期工作

css - 悬停时图像叠加?

javascript - 将 document.querySelector() 转换为 Reactjs

go - Go 中的 SASS 渲染

javascript - 在 webpack + react 中使用 sass-loader 的多个错误

css - 以大众单位定义的字体大小在桌面上显得太大

html - 主页部分布局