简体   繁体   English

不适用打字稿反应项目中的单独 CSS 文件

[英]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也许你可以试试这个

  1. Change import styles from './Header.css'; import styles from './Header.css';更改import styles from './Header.css'; into import './Header.css'; import './Header.css';

  2. 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM