reactjs - 在 React 映射循环中连接 className 值

标签 reactjs

我正在通过数据库查询循环一周中的几天,如下所示,其中“node.club_night_day”是一周中的一天:

{nights.edges.map(({ node }, index) => (
  <div key={index}>
    <div className={clubNightsIcon+node.club_night_day}>
      <div>{node.club_night_name}</div>
    </div>
  </div>
))}

CSS:

.club-nights-icon-wednesday {
  background: linear-gradient(180deg, #DE9FAE 0%, #E70F50 100%);
}

我想要类的定义是

俱乐部之夜图标星期一

clubNightsIconTuesday

这在 React 中可能吗? (我正在使用 GatsbyJS)

最佳答案

我知道“clubNightsIcon”不是变量,而是您要传递的字符串。 如果是这种情况,那么您应该能够执行以下操作:

<div className={"clubNightsIcon" + (node.club_night_day)}>

托马斯。

关于reactjs - 在 React 映射循环中连接 className 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67917014/

相关文章:

css - 如何使用 react-testing-library 测试 React 组件的 css 属性?

javascript - reducer 中 CRUD 的 "U"(更新)部分出现问题

reactjs - 使用Webpack使所有图像文件指向CDN

javascript - Fetch 请求出现 500 错误;请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - 重构此函数以将其认知复杂度从 18 降低到允许的 15

javascript - 将剩余参数合并到一个新对象中并返回

javascript - 与 JSX 语法中的解构赋值相混淆

javascript - 未捕获的安全错误 : Failed to execute 'replaceState' on 'History' : A history state object with URL

javascript - 如何在函数返回中向对象添加多个数组?

javascript - 向 onKeyPress 函数添加参数