Sass 在CSS模块中使用SCSS时如何引用子类?

Sass 在CSS模块中使用SCSS时如何引用子类?,sass,css-modules,Sass,Css Modules,我有这个(scss)css模块: //foo.module.scss .tableThemeA { tbody { td { .colHeader { ... } } } } 我引用的样式如下: import styles from './foo.module.scss'; ... <table classsName={styles.tableThemeA}> ... <tbody>

我有这个(scss)css模块:

//foo.module.scss

.tableThemeA {
  tbody {
    td {
      .colHeader {
        ...
      }
    }
  }
}
我引用的样式如下:

import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}>
  ...      
  <tbody>
    <td>
      <span className={styles.tableThemeA.tbody.td.colHeader}></span>
    </td>
  </tbody>
</table>
从“/foo.module.scss”导入样式;
...
...      
但我得到了以下信息:

TypeError:无法读取未定义的属性“td”


此css代码意味着您有一个带有class
tableThemeA
的标记,该标记有一个子标记
tbody
,该子标记有一个子标记
td
,该子标记有一个class
colHeader
,因此要访问此样式,您必须遵循它的继承

.tableThemeA {
  tbody {
    td {
      .colHeader {
        ...
      }
    }
  }
}
因此,要引用此样式,必须执行以下操作:

import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}> // class tableThemeA
  ...      
  <tbody> // child tbody
    <td> // child td
      <span className={styles.colHeader}></span> // class colHeader
    </td>
  </tbody>
</table>
从“/foo.module.scss”导入样式;
...
//类表主题
...      
//儿童身体
//儿童td
//类列标题

此css代码意味着您有一个带有类的标记
tableThemeA
,它有一个子标记
tbody
,它有一个子标记
td
,它有一个带有类的子标记
colHeader
,因此要访问此样式,您必须遵循它的继承

.tableThemeA {
  tbody {
    td {
      .colHeader {
        ...
      }
    }
  }
}
因此,要引用此样式,必须执行以下操作:

import styles from './foo.module.scss';
...
<table classsName={styles.tableThemeA}> // class tableThemeA
  ...      
  <tbody> // child tbody
    <td> // child td
      <span className={styles.colHeader}></span> // class colHeader
    </td>
  </tbody>
</table>
从“/foo.module.scss”导入样式;
...
//类表主题
...      
//儿童身体
//儿童td
//类列标题