CSS не применяется к jsx

Это файл css с именем Layout.css:

.Content {

      margin-top: 16px;
      color : red;

}

и это компонент с именем Layout.js:

import React from 'react';
import classes from './Layout.css';
// const Fragment = React.Fragment;
const { Fragment } = React;

const Layout = (props) => {
  return (
    <Fragment>
      <div> toolbar , sidedrawer , backdrop </div>

      <main className = {classes.Content}>{props.children}</main>
    </Fragment>
  );
};

export default Layout;

и проблема в том, что css не применяется к компоненту, у меня есть эта проблема в нескольких моих компонентах.

вы используете приложение create-response-app?

supra28 03.06.2018 10:06

@ supra28 да, я знаю

Sina Mirzahosseinian 03.06.2018 10:11

Вы используете импорт и используете его неправильно, я добавил ответ

supra28 03.06.2018 10:17
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
3
62
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно импортировать файл css следующим образом:

import './Layout.css';

а затем используйте класс следующим образом:

<main className = "Content">{props.children}</main>

ваше решение правильное, но я вижу этот метод «импорта классов из» в некоторых местах, и он работал. есть идеи, почему это не работает в моем коде?

Sina Mirzahosseinian 03.06.2018 10:23

Это работает, когда вы фактически экспортируете что-то из своего файла, например класс или функцию. В основном вы увидите, что в решениях css-in-js, где css записывается в файл js, а затем экспортируется, здесь вы ничего не экспортируете.

supra28 03.06.2018 10:27

это из какого-то учебника, и этот метод импорта CSS работает

Sina Mirzahosseinian 03.06.2018 10:39

Я думаю, они используют css-модули, вы можете проверить это medium.com/nulogy/…

supra28 03.06.2018 10:43

Другие вопросы по теме