@react_js

Страница 4826 из 5115
Roman
17.09.2018
09:23:29
Bogdan
17.09.2018
09:23:49
чтобы не юзать sass
ну ты там можешь обычный цсс писать. scss это же надмножество

Roman
17.09.2018
09:23:54
или ты в целом спрашиваешь использование?

Andrey
17.09.2018
09:24:18
ну ты там можешь обычный цсс писать. scss это же надмножество
в стайледах ты тоже пишешь обычный цсс если хочешь)

Google
Andrey
17.09.2018
09:24:21
ток в джс файле

Roman
17.09.2018
09:25:28
SC диктует компонентный подход, чтобы у тебя не было портянки из дивов

Roman
17.09.2018
09:26:48
Bogdan
17.09.2018
09:27:21
это читабельнее
что тебе мешает сделать див компонентом и ипортнуть туда нужный для него цсс?

Artyom
17.09.2018
09:28:06
что тебе мешает сделать див компонентом и ипортнуть туда нужный для него цсс?
И многие так делают? С хорошим инструментом не удобно писать плохой код и удобно хороший

Vadim
17.09.2018
09:28:10
что тебе мешает сделать див компонентом и ипортнуть туда нужный для него цсс?
опять же, вручную нужно создавать классы. В стайлед этого не надо делать

Dmitry
17.09.2018
09:29:41
что тебе мешает сделать див компонентом и ипортнуть туда нужный для него цсс?
немного неудобно делать два файла, придумывать названия классов

Artyom
17.09.2018
09:30:18
Я бы сказал даже "много неудобно"

Vadim
17.09.2018
09:31:02
Я бы сказал даже "много неудобно"
+. После стайледа classnames + scss выглядит ужасно)

Vlad
17.09.2018
09:31:05
мне не хватает аргументов, чтобы этот пункт в споре выиграть
Если много динамики в стилях, писать на классах - отврат. Делать инлайн - неконсистентно. Начинается каша, если на проекте не один человек) На SC выходит красиво. Но в остальных случаев я больше воевал с ним.

Google
Vadim
17.09.2018
09:33:02
о боги

Vlad
17.09.2018
09:33:53
если реально много динамики то инлайны придется все равно писать
Так в sc ты вроде одной функцией делаешь стили инлайновыми. А описываешь их точно так же.

Artyom
17.09.2018
09:34:36
Bogdan
17.09.2018
09:35:19
ну и препроцессинг в рантайме

Vlad
17.09.2018
09:37:39
Не инлайновыми. Но можно и инлайнить через attrs
И правда, не могу найти в доке. Но где-то я слышал же) Вроде даже в твоем докладе. Если стили очень часто меняются на каком-то компоненте, можно их в инлайн вынести что-то в таком духе

Dmitry
17.09.2018
09:37:55
Мне больше emotion нравится с вот такими фишками https://emotion.sh/docs/cx

Dmitry
17.09.2018
09:40:11
Ээээээ
зато это статически экстрактится

Bogdan
17.09.2018
09:41:39
и?
ради чего жертвовать перфомансом?

Дмитрий
17.09.2018
09:41:52
classnames либа ведёт к лютому оверхеду

fun fuck’т

Andrey
17.09.2018
09:42:24
ради чего жертвовать перфомансом?
ну это как не юзать реакт, потому что js в чистом виде быстрее)

Dmitry
17.09.2018
09:42:27
почему оверхед?.

Дмитрий
17.09.2018
09:43:26
Любой подход который будет создавать 100500 объектов чтобы просто прочитать из них строку будет не оч

Dmitry
17.09.2018
09:45:21
можно подумать, styled-components в этом плане оптимальней.. :)

Google
Дмитрий
17.09.2018
09:46:02
Вполне может быть

Dmitry
17.09.2018
09:46:34
там же с ней можно делать типа className={cn(isActive && "active", isDisabled && "disabled")}

Дмитрий
17.09.2018
09:47:05
Я раньше jss юзал, он вообще напрямик с cssom работает, радикально быстрее проброса через обычный css в любом виде

В том числе и быстрее парсинга sass

Но тут проблема что хром искренне уверен что cssom апи это для мудаков, и поэтому в девтулсах такие стили закрашены серым (не редактируются)

Dmitry
17.09.2018
09:49:14
emotion, кстати, умеет и стили в JS https://emotion.sh/ (справа окошко с двумя табами)

Ааа, понял.

Паша
17.09.2018
09:56:14
Привет, я не совсем по React, а по Material UI. В документации написано, что у кнопок есть св-во backgroundColor, но почему-то на практике она не работает









Roman
17.09.2018
09:57:18
ля, вот у тебя боль юзать старую версию

Bogdan
17.09.2018
09:57:36
Ну и мои компоненты хотя бы с флоу можно нормально использовать в отличии от styled-components, kek))

Паша
17.09.2018
09:58:47
Dzmitry
17.09.2018
09:59:07
ля, вот у тебя боль юзать старую версию
зато там автокомплит еще есть

Roman
17.09.2018
09:59:24
зато там автокомплит еще есть
эм,https://material-ui.com/demos/autocomplete/

Google
Паша
17.09.2018
10:00:04
Тогда другой вопрос, как задать цвет кнопке в Material UI?

допустим через scss файл

Roman
17.09.2018
10:00:17
Паша
17.09.2018
10:00:18
или через css

Dzmitry
17.09.2018
10:00:42
эм,https://material-ui.com/demos/autocomplete/
В какой то промежуточной не было

Default
17.09.2018
10:00:56
допустим через scss файл
Material UI на JSS завязан

Admin
ERROR: S client not available

Паша
17.09.2018
10:01:14
а как тогда стили применять?

Default
17.09.2018
10:01:18
Классы генерятся динамически

Dzmitry
17.09.2018
10:01:21
эм,https://material-ui.com/demos/autocomplete/
Так там же другие компоненты

Dzmitry
17.09.2018
10:01:50
Экстернал либы

Не родной автокомплит как был

Roman
17.09.2018
10:02:10
Экстернал либы
там много где Экстернал либы

Default
17.09.2018
10:02:13
Ну и отлично

Default
17.09.2018
10:02:44
Ну если так классы прокидывать, то пожалуйста

Но я б не стал

Там оверрайдов вагон будет

Artyom
17.09.2018
10:03:01
эм,https://material-ui.com/demos/autocomplete/
и? Это не компонент автокомплита, а необходимость копипастить бойлерплейт

Google
Паша
17.09.2018
10:03:08
ок, тогда как же мне раскрасить кнопку?

Default
17.09.2018
10:03:24
Не родной автокомплит как был
Нахер писать своё, когда есть либы качественнее

Тот же дауншифт очень неплох

Паша
17.09.2018
10:03:59


или нет?

Dmitry
17.09.2018
10:04:20
А еще у styled есть неприятная особенность — они все пропсы пробрасывают дочерним html элементам, из-за этого React постоянно ругается на неизвестные props'ы, boolean вместо строки для disabled и т.д.

Artyom
17.09.2018
10:04:30
Нахер писать своё, когда есть либы качественнее
Ну сделали бы отдельный сабпакет - обертку над дауншифтом. А так каждый раз копипастить и разбираться, не круто...

Паша
17.09.2018
10:05:50
Может кто-нибудь скажет как раскрасить кнопку?

Dzmitry
17.09.2018
10:06:07
Нахер писать своё, когда есть либы качественнее
Ну раньше был родной А теперь нет даже совместимости

Default
17.09.2018
10:06:58
Может кто-нибудь скажет как раскрасить кнопку?
Читай документацию, чувак, там всё есть

не все, а только те названия которых валидны для dom элемента
Но ворнингом в консоль всё равно плюётся

Я тут выше скинул способ пропсы поймать на ходу

Dmitry
17.09.2018
10:09:02
не все, а только те названия которых валидны для dom элемента
Не, это реакт потом пробрасывает только валидные. А sc ему все передаёт

Страница 4826 из 5115