169 похожих чатов

Начал изучение реакта сегодня накопилось пару вопросов 1.СSS модуль это

когда к названию мы добавляем .module что добавляет ему уникальный айди при компиляции для инкапсуляции между другими компонентами?
2. если я поставлю модуль на САСС для реакта и буду подключать сасс напрямую в jsx при компиляции он свернёт его в css пропущенный через sass? и используют же сасс в комбинации с реактом?
3.Правильное решение как я понял строить иерархию проекта по папкам к каждому компоненту, но как тогда правильно поступать с ассетамм? делать папку на уровне с компонентами общую для всех? или делать папку ассетов внутри каждого задецствующего компонента
4.create react app хватает почти для всего кроме предпроцессов или есть ещё какие то нужные модули?

26 ответов

13 просмотров

Css-модули обрабатываются сборщиком и да, для стилей генерируются специальные уникальные идентификаторы для инкапсуляции Можно использовать module.sass create-react-app поддерживает sass и sass модули

1. Давно не видел, чтобы пользовались на проектах, могу предположить, что выходит из моды) 2. Да, используют. Достаточно посавить node-sass и переименовать index.css в index.scss; 3. Это уже на практике поймешь как тебе лучше; Но есть очень много статей про это типа Atomic и т.д.; 4. Там все есть sass модули поддерживает и много чего еще, но важно понимать как работает webpack. Если нужны доп.плагины, есть инструменты типа craco.

nefertisu- Автор вопроса
Aidyno
1. Давно не видел, чтобы пользовались на проектах,...

Ну я как-то один конфижел с нуля прям, так что вроде базовое понимание вебпака есть, я просто о том что редко с коробки кладут всё нужное ибо предвидеть все ситуации скорее всего невозможно, но может есть ещё какие-то актуальые модули про которые не слышал

nefertisu- Автор вопроса
Aidyno
1. Давно не видел, чтобы пользовались на проектах,...

Тогда супер ласт вопрос к тебе же, если ссс модули отходят на второй план, я слышал что вроде при них можно игнорировать бэм (хз насколько норм практика), а без них уже точно не получится. В принципе при любых раскаладах стоит придерживаться реакт-бэм? (вопрос может быть глупый с таким мнением просто тоже сталкивался)

nefertisu
Тогда супер ласт вопрос к тебе же, если ссс модули...

ну вообще styled-components глянь, это очень мощная вещь

MALIK
это вообще топ

Когда начнёт лагать. Побежишь на цсс переписывать

nefertisu
Тогда супер ласт вопрос к тебе же, если ссс модули...

css модули вполне актуальны. Вот бэм в реакте мне кажется, плохая практика. Так как большинство проблем, которые она решает, можно решить другими, более простыми способами. Достаточно просто иметь общий набор правил именования классов внутри команды. А модули встречаются реже, потому что сейчас популярен подход css in js, теже стайлед компонентс, эмошн. Посмотри в эту сторону тоже, скорее всего придется столкнуться в работе

Dmitry
Когда начнёт лагать. Побежишь на цсс переписывать

ну если выберешь убогую библиотеку, то может и будет лагать а так-то чего?

Dmitry
Когда начнёт лагать. Побежишь на цсс переписывать

надо понимать, где их применять. любой инструмент испортится в неумелых руках

Roman Usherenko
ну если выберешь убогую библиотеку, то может и буд...

Смысле. Там рантайм. Там твои пропсы и пересчёт стилей Не понимаю почему вы ещё не знаете

Dmitry
Смысле. Там рантайм. Там твои пропсы и пересчёт ст...

styled components - это не только название конкретной библиотеки. это подход. есть варианты без рантайма

nefertisu- Автор вопроса
Максим Патрушев
css модули вполне актуальны. Вот бэм в реакте мне ...

я теперь окончательно запутался стайлед компонентс и стайл модулс это взаимоисключающие технологии? Как я понял надо рассмотреть обе но к стайл компанентс открыть когда уже всё прйоду

Roman Usherenko
styled components - это не только название конкрет...

Это название конкретной библиотеки Cssinjs подход Не

Dmitry
Это название конкретной библиотеки Cssinjs подход...

философский вопрос :) но в принципе так тоже верно просто очень многие говорят "мы юзаем стайледы", а на самом деле внутри astroturf :)

nefertisu
я теперь окончательно запутался стайлед компонентс...

css-модули - это не стайлед компонентс, этот способ изоляции обычного цсс

nefertisu
я теперь окончательно запутался стайлед компонентс...

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

nefertisu- Автор вопроса
Максим Патрушев
я не в курсе что за стайл модулсб но если говорить...

я не так выразился ибо сонный я имел ввиду css modules , сори

Максим Патрушев
я не в курсе что за стайл модулсб но если говорить...

хотя тот же astroturf реализует styled components через цсс-модули :)

Roman Usherenko
styled components - это не только название конкрет...

Если cssinjs можно сделать без рантайма, почему популярные либы делают это в рантайме? Это же позиционируется, как их главный минус 🤔

Максим Патрушев
Если cssinjs можно сделать без рантайма, почему по...

потому что с рантаймом ты можешь больше. но на самом деле не всем это надо

Roman Usherenko
потому что с рантаймом ты можешь больше. но на сам...

Было бы интересно об этом почитать, если завалялась статейка какая, буду благодарен)

Максим Патрушев
Было бы интересно об этом почитать, если завалялас...

не... статейки нет, только собственный опыт ну грубо говоря без рантайма ты не сможешь сделать "цвет бекграунда любой какой передали" или паддинг или еще что-то. ты можешь только работать в пределах фиксированных наборов: например паддинги small/medium/large

Похожие вопросы

Обсуждают сегодня

#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
У меня вопрос попроще, почти нубский: нужно заставить сайт эво 1.4.34 перевести с PHP 7.4 на 8.2. Понятное дело, что дополнения обновить-проверить, а с основной системой как ...
Вячеслав Кузьменко
5
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Гляньте, че бывает: Сегодня по одному проекту одной вебстудии делал проект небольшой, на их хостинге. На Modx revo. В определенный момент , работая в админке, вдруг перестал р...
Artem
7
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
12
Карта сайта