css - 在 React 中以编程方式分配 css 类

标签 css reactjs react-css-modules

在我的 React 应用程序中,我有一组类分配给各种元素。它们被命名为 button1、button2、button3 等。目前我正在使用 switch 语句来确定要分配哪个类。

switch (num) {
            case 1:
                return {
                    memberButton: styles.button1
                };
            case 2:
                return {
                    memberButton: styles.button2
                };
            case 3:
                return {
                    memberButton: styles.button3
                };
}

有没有办法通过做这样的事情来分配类(class):

className={styles.button + rowNumber} 

那当然不行。我试图通过在代码中构造类名来消除对 switch 语句的需要。

最佳答案

你应该这样做:

className={styles[`button${rowNumber}`]} 

关于css - 在 React 中以编程方式分配 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57714249/

相关文章:

javascript - 突出显示文本而不突出显示/选择整个元素 - 是否可以避免虚拟元素?

reactjs - React Bootstrap 自定义导航链接事件样式不起作用

css - 强制浏览器使用 woff 字体文件

html-css奇怪的行序

html - 跳转链接和定位通过style="padding-top : 100px;

css - 在 ReactJS + Typescript 中加载 CSS 模块并重新连接

react-redux - 将 Redux 中的 "connect"与 react-css-modules 一起使用

javascript - 使用React Typescript CRA设置 Electron

javascript - 如何使用 JQuery 访问 ReactJS DOM 元素

node.js - React组件不断更新