[英]Separate Css files in typescript react project do not apply
My problem is the following, I created a new react project with typescript.我的问题如下,我用打字稿创建了一个新的反应项目。 And added a custom component that has a separate css file for it's styling.
并添加了一个自定义组件,该组件具有单独的 css 文件用于其样式。 The folder structure is like this:
文件夹结构是这样的:
In the Header.css I defined a class:在 Header.css 我定义了一个类:
.mainHeading {
color: green;
}
And referenced it in the Header.tsx like this:并在 Header.tsx 中引用它,如下所示:
import React from "react";
import styles from './Header.css';
function Header() {
return(
<h1 className={styles.mainHeading}>Streamfiuse</h1>
);
}
export default Header;
To do this I added the following to the react-app-env.d.ts为此,我将以下内容添加到 react-app-env.d.ts
declare module '*.css';
I'm using the Header component in the App.tsx like the following我在 App.tsx 中使用 Header 组件,如下所示
import React from 'react';
import Discover from './components/discover/Discover';
import Header from "./components/header/Header";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<Discover />
</div>
);
}
export default App;
The problem is now that I would expect the heading "Streamfiuse" to appear in green, but apparently it doesn't.现在的问题是我希望标题“Streamfiuse”显示为绿色,但显然没有。 I'm new to react so any help is appreciated.
我是新来的反应所以任何帮助表示赞赏。
Edit 1 I also tried this:编辑 1我也试过这个:
import React from "react";
import './Header.css';
function Header() {
return(
<h1 className="mainHeading">Streamfiuse</h1>
);
}
export default Header;
But does't work either.但也不起作用。
尝试像这样import './Header.css'
: import './Header.css'
并将 mainHeading 类应用为字符串
Maybe you could try this也许你可以试试这个
Change import styles from './Header.css';
import styles from './Header.css';
更改import styles from './Header.css';
into import './Header.css';
import './Header.css';
Change className={styles.mainHeading}
into className="mainHeading"
将
className={styles.mainHeading}
更改为className="mainHeading"
import React from "react";
import './Header.css';
function Header() {
return(
<h1 className="mainHeading">Streamfiuse</h1>
);
}
export default Header;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.