在我的React应用程序中,我弄乱了内联JS样式和CSS类的组合。我决定将所有内容分解为可以使用这种方式的CSS模块:
import styles from './ImageTextOption.module.css'
并且像JS对象一样使用它们。但是,现在样式不会从父元素(未在同一模块中定义)中级联。我有类似.selected .option-text
的内容,即使我确实有selected
类,因为option-text
已更改为唯一名称,所以它与option-text
元素内的selected
不匹配。使用CSS模块重新匹配它的正确方法是什么?
将导入语句更改为:
导入'./ <>'
也许在全局CSS文件中定义这些类。
我也遇到了同样的挑战,发现有时更容易将样式作为道具传递给您的子组件。如果要在不同位置重用子组件,则这是一个很好的模式。
Here是实现相同效果的示例。
当然,如果子组件特定于父组件并且仅使用一次,或者如果父子组合彼此特定,那么可能的方法是让他们在共享时简单地共享css导入。父级,然后通过className='