即使没有导入,CSS文件也会应用于另一个反应组件

您好,我正在使用 React 构建一个网站,我想为我的 CSS 使用 .CSS 文件,并且我在我的组件文件中使用了 import './example.css'。例子:

import React from 'react';
import 'Home.css';
const Home = () => {
return (
<div className="example">
          Hi
</div>
)
}

如果我创建另一个页面但不导入此 CSS 文件,我会在我的另一个页面其他页面上获取样式:

import React from 'react';

const About= () => {
return (
<div className="example">
          Hi
</div>
)
}

有什么原因和解决办法吗?

回答

像您一样导入 css 文件时,它将被注入到项目中,而不仅仅是注入到您从中导入它的组件中。

您正在寻找的是css-modules(使用 create-react-app 添加 css-modules)

import React from 'react';
import styles from 'Home.css';

const Home = () => {
  return (
    <div className={styles.example}>
          Hi
    </div>
  )
}


以上是即使没有导入,CSS文件也会应用于另一个反应组件的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>