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

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

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

26 ответов

7 просмотров

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 <string.h> struct product { char *name; float price; };...
buzz базз
75
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Открыл свой двухкилобайтный экзешник в x32dbg, а тут какая-то хрень. Смущает кнопка "выполнить до пользовательского кода", а что ещё может быть в файле помимо него ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
11
Мне были интересны дишные хаки и я нашёл любопытный способ на форуме через __traits, что-то вроде int delegate(int) fac = (int n) => n == 0 ? 1 : n * __traits(parent, {})(n - ...
Constantin F.
1
Вопрос тем кто смотрит видео и слушает подкасты - как вы потом ищете нужную вам информацию? Вот статью я прочитал, потом могу искать нужную мне часть банальным поиском. Пропус...
Aleksandr Druzhinin
4
Всем привет, подскажите/посоветуйте пожалуйста. Фаердак компоненты, имею одно место где бизнес хочет видеть при открытии формы список всех клиентов, это порядка 30к. Мои дово...
Sasha Sch
14
Ребят, если кто в курсе - скажите, а в загранке такое же засилье маркетплейсов? или там простые сермяжные интернет-магазины живут попроще?
Андрей [aharito] Харитонов
14
Коллеги, доброе утро. Запустил на удаленном хосте приложение (ручками зашел туда по ssh и запустил, не командой удаленно). Создал потом ssh-туннель, и с моей машины приложение...
Δημήτηρ
9
Карта сайта