Как добавить стиль в проект React

Итак, я написал действительно простое приложение React, но не использовал настройку create-response-app. Я хотел сам узнать, как на самом деле строится что-то вроде CRA. Я просто использовал webpack для сборки и сборки своего приложения React. В настоящее время у меня есть загрузчик Babel для перевода моего React / JSX и «html-loader» для моего HTML, я думаю (я читал руководство по Webpack, в котором говорилось, что он мне нужен, но я все еще не понимаю, почему у меня перевести мой HTML? Это HTML, на что он вообще переводится)?

В моем проекте пока нет стилей CSS, и я хочу узнать, как их добавить. Но я не понимаю, какие загрузчики мне следует использовать. Я почти уверен, что мне понадобится загрузчик Less для моих файлов .less, но загрузчик Less компилирует Less в CSS. Итак, нужен ли мне загрузчик CSS для скомпилированных файлов less? И тогда мне понадобится загрузчик стилей для CSS?

Прочтите это, это будет весьма полезно. medium.freecodecamp.org/…

Farhan Tahir 04.05.2018 16:20

После прочтения сообщения Medium я только немного запутался. Я понимаю, что мне, вероятно, понадобится Less, CSS и загрузчик стилей, но теперь я не понимаю, как правильно отображать стили и прочее. Итак, должен ли я просто импортировать CSS в компоненты React и включать его в качестве атрибута в каждый компонент, который я пишу? Нужно ли мне связать таблицу стилей .less с моим файлом index.html?

albert 04.05.2018 20:04
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
5
2
95
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

Вам потребуются следующие загрузчики:

  1. style-loader
  2. css-loader
  3. less-loader

Итак, в основном конфигурация веб-пакета выглядит следующим образом:

module: {
    rules: [
        {
            test: /\.less$/,
            use: [
                {
                 loader: "style-loader"
                }, 
                {
                 loader: "css-loader"
                }, 
                {
                 loader: "less-loader"
                }
            ]
        }
    ]
}

Проверьте этот отвечать, чтобы узнать, что делает каждый загрузчик.

Возможно, вы захотите рассмотреть https://www.styled-components.com/. Эта библиотека позволяет вам размещать вашу таблицу стилей вместе с вашими реагирующими компонентами. Если я прав, использование этой библиотеки не изменит вашу текущую конфигурацию webpack.

Если вам нужен более "традиционный" подход к стилизации вашего приложения реакции, вам понадобятся как минимум два загрузчика для конфигурации вашего веб-пакета: style-loader и css-loader.

Загрузчики less и sass потребуются, если вы собираетесь использовать препроцессоры css.

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