CSS模块是一种CSS文件,其中所有类名和动画名称默认情况下都是局部作用域的。这意味着这些类名不会泄漏到其他组件中,从而避免了全局命名空间的冲突。
在React中,你可以使用CSS模块来动态地应用样式。以下是一个示例:
import React from 'react';
import styles from './MyComponent.module.css';
const MyComponent = ({ isActive }) => {
const className = isActive ? `${styles.active}` : '';
return <div className={className}>Hello, World!</div>;
};
export default MyComponent;
在这个例子中,MyComponent.module.css
是一个CSS模块文件,其中定义了一个名为active
的类:
/* MyComponent.module.css */
.active {
color: red;
}
CSS模块主要有两种类型:
原因:
解决方法:
import React from 'react';
import styles from './MyComponent.module.css';
const MyComponent = ({ isActive }) => {
const className = isActive ? `${styles.active}` : '';
return <div className={className}>Hello, World!</div>;
};
export default MyComponent;
确保MyComponent.module.css
文件存在且正确:
/* MyComponent.module.css */
.active {
color: red;
}
通过以上步骤,你可以成功地在React组件中动态应用CSS模块的样式。
领取专属 10元无门槛券
手把手带您无忧上云