@react_js

Страница 1133 из 5115
Herman
27.03.2017
11:18:15
Товарищи! Подкиньте хипстерской литературки по nginx, пожалуйста.

Evgeny
27.03.2017
11:37:14
Тем временем https://zeit.co/blog/next2

Google
Aslan
27.03.2017
11:54:23
Привет. Столкнулся в вопросом "более правильного" переопределения свойств вложенных компонентов в cssmodules. Допустим у нас есть компоненты Sidebar и Button. Button внутри Sidebar должен быть инлайновым. Решение, которое пришло мне в голову — прокидывать класс button определенный в Sidebar.css. Button.css .Button { display: block } Sidebar.css .button { display: inline-block } Sidebar.jsx <Sidebar> <Button className={ styles.button } /> </Sidebar> Суть в том, что Button не должен быть глобальным, а перебить стили нужно. Насколько неправильно такое решение?
Я кстати после того, как столкнулся с подобной проблемой дальше продолжил путь с глоб-ым css (с обычным BEM). Чтобы легче было сдерживать волну редизайнов ) Ситуация была примерно такая же. Нужно было, чтобы кнопки по разному рисовались на разных фонах - темный и светлый. Так как это достаточно общий, так скажем, случай, то решилось это заведением глобального класса типо .is-dark. Ну и вроде как норм. А потом понадобилось, чтобы в одном конкретном компоненте SomeContainer кнопки рисовалсиь третим цветом - уникальным для этого контейнера. Решать это опять через глобальный класс мне совсем не хотелось. Варианты были такие - либо заводить специальную версию кнопок для этого компонента (SomeContainerIconButtin, SomeContainerFlatButton и т.п.) или заранее оборачивать каждый компонент в HOC, который умеет переопределять стиль по умолчанию, который берется из context-а. Т.е. этот SomeContainer бы через чайлдконтекст переопределял стили по умолчанию для потомков. Попробовал и так и так, даже декораторы для красоты прикрутил, но все то, что нагородил мне очень сильно напоминало кое-что - тех же механизмы CSS, только через JS. В итоге оставил эту ветку как экспериментальную до лучших времен )

from
27.03.2017
11:57:57
Я кстати после того, как столкнулся с подобной проблемой дальше продолжил путь с глоб-ым css (с обычным BEM). Чтобы легче было сдерживать волну редизайнов ) Ситуация была примерно такая же. Нужно было, чтобы кнопки по разному рисовались на разных фонах - темный и светлый. Так как это достаточно общий, так скажем, случай, то решилось это заведением глобального класса типо .is-dark. Ну и вроде как норм. А потом понадобилось, чтобы в одном конкретном компоненте SomeContainer кнопки рисовалсиь третим цветом - уникальным для этого контейнера. Решать это опять через глобальный класс мне совсем не хотелось. Варианты были такие - либо заводить специальную версию кнопок для этого компонента (SomeContainerIconButtin, SomeContainerFlatButton и т.п.) или заранее оборачивать каждый компонент в HOC, который умеет переопределять стиль по умолчанию, который берется из context-а. Т.е. этот SomeContainer бы через чайлдконтекст переопределял стили по умолчанию для потомков. Попробовал и так и так, даже декораторы для красоты прикрутил, но все то, что нагородил мне очень сильно напоминало кое-что - тех же механизмы CSS, только через JS. В итоге оставил эту ветку как экспериментальную до лучших времен )
я бы style={{ color: 'uniqueColor' }} написал:)

Алексей
27.03.2017
11:58:09
Я кстати после того, как столкнулся с подобной проблемой дальше продолжил путь с глоб-ым css (с обычным BEM). Чтобы легче было сдерживать волну редизайнов ) Ситуация была примерно такая же. Нужно было, чтобы кнопки по разному рисовались на разных фонах - темный и светлый. Так как это достаточно общий, так скажем, случай, то решилось это заведением глобального класса типо .is-dark. Ну и вроде как норм. А потом понадобилось, чтобы в одном конкретном компоненте SomeContainer кнопки рисовалсиь третим цветом - уникальным для этого контейнера. Решать это опять через глобальный класс мне совсем не хотелось. Варианты были такие - либо заводить специальную версию кнопок для этого компонента (SomeContainerIconButtin, SomeContainerFlatButton и т.п.) или заранее оборачивать каждый компонент в HOC, который умеет переопределять стиль по умолчанию, который берется из context-а. Т.е. этот SomeContainer бы через чайлдконтекст переопределял стили по умолчанию для потомков. Попробовал и так и так, даже декораторы для красоты прикрутил, но все то, что нагородил мне очень сильно напоминало кое-что - тех же механизмы CSS, только через JS. В итоге оставил эту ветку как экспериментальную до лучших времен )
https://www.youtube.com/watch?v=1VM-vEItVeA Посмотрите как будет время. БЭМ смешивать с functional CSS - немного неправильно.

from
27.03.2017
11:58:16
а если это понадобится где-то ещё, то вывел бы в глобальный стиль, раз у тебя и так бэм

Aslan
27.03.2017
12:00:30
Так с БЭМом как раз-таки подобных проблем нет. Ты и так и так сможешь что угодно переопределить

Алексей
27.03.2017
12:00:49
Я кстати после того, как столкнулся с подобной проблемой дальше продолжил путь с глоб-ым css (с обычным BEM). Чтобы легче было сдерживать волну редизайнов ) Ситуация была примерно такая же. Нужно было, чтобы кнопки по разному рисовались на разных фонах - темный и светлый. Так как это достаточно общий, так скажем, случай, то решилось это заведением глобального класса типо .is-dark. Ну и вроде как норм. А потом понадобилось, чтобы в одном конкретном компоненте SomeContainer кнопки рисовалсиь третим цветом - уникальным для этого контейнера. Решать это опять через глобальный класс мне совсем не хотелось. Варианты были такие - либо заводить специальную версию кнопок для этого компонента (SomeContainerIconButtin, SomeContainerFlatButton и т.п.) или заранее оборачивать каждый компонент в HOC, который умеет переопределять стиль по умолчанию, который берется из context-а. Т.е. этот SomeContainer бы через чайлдконтекст переопределял стили по умолчанию для потомков. Попробовал и так и так, даже декораторы для красоты прикрутил, но все то, что нагородил мне очень сильно напоминало кое-что - тех же механизмы CSS, только через JS. В итоге оставил эту ветку как экспериментальную до лучших времен )
В BEM это решаеться через Mixins - блоки и модификаторы которые нужны только для модификации существующих блоков .button .button__default .mixin .mixin__mod1 .mixin__mod2 .mixin__mod3 и применять так <Button className="button button__default mixin mixin__mod3">

Aslan
27.03.2017
12:01:32
Я немного не про это. А про то как это решается в CSS modules

Алексей
27.03.2017
12:03:07
а у миксинов синтаксис такой же, как у блоков? Их тогда ведь можно спутать?..
Можно - но в этом и суть. Mixin - это что-то вроде множественного наследования - мы говорим что наш DIV это на самом деле два блока

Я немного не про это. А про то как это решается в CSS modules
https://github.com/css-modules/css-modules#composition Сomposition не подходит?

Aslan
27.03.2017
12:06:45
Тут проблема не в том, как что-то переопределить в CSS, а в том, что надо еще переопределять свойство styles у компонента

ему же надо передать новые стили, в которых ты переопределил все как надо

Алексей
27.03.2017
12:11:12
В этом вопросе я за декларативность - если у кнопки 3 стиля, нужно прописать 3 стейта кнопке <Button mod="default"> <Button mod="red"> <Button mod="green"> Хотя проще конечно через callback передать extraClassNames <Button extraClassNames={ ()=> "red" }>

Google
Dmitry
27.03.2017
12:13:14
1 вариант удобнее на практике, так как могут быть сложные кейсы, где для полноценной работы какого-то модификатора нужен обязательно второй.

Aslan
27.03.2017
12:21:56
Ну как то так наверное, да, когда интерфейс закрыт (css modules), то получается, что ты либо заранее должен предусмотреть все варианты в своем наборе компонентов для всех случаев жизни посредством таких модов. Либо городить механизм для переопределения стилей из хоков и контекста. Либо создавать каждый раз кастомные версии копонентов c переопределнными стилями. А какой вариант выбирать - это наверное уже вопрос предпочтений

Максим
27.03.2017
12:32:47
а есть кто-нить, кто прикручивал dnd в DraftJS ?

Filip
27.03.2017
12:33:04
мой коллега

его тут нет

но он страдал

Максим
27.03.2017
12:33:19
Ну вот такая же херня

а примера кода нету?

Filip
27.03.2017
12:33:25
и на перекурах изливал мне боль

зареквесчу, он куда-то времено пропал

озвуч свои вопросы

Максим
27.03.2017
12:34:28
я даже хз, типа просто посмотреть как он декорирует энтити, и создает драгабельные элементы в эдиторе

Oleg
27.03.2017
12:34:34
может он мазохист? страдение ничто по сравнению с последующим насладжением? ?

Filip
27.03.2017
12:43:33
Максим
27.03.2017
12:45:19
меня все чаще посещают такие мысли)

Aslan
27.03.2017
12:48:53
/* input.css */ .input { width: 100%; } /* fieldset.css */ .fieldset :external(input from "./input.css") { width: 50%; }Так вот оно каково одно из предполагаемых решений касательно css модулей (в стадии proposal сейчас) Все это очень походит на ситуацию, когда забывают место для трубы оставить при стройке )

Pavel
27.03.2017
13:09:08
Как полифилы Promis добавить используя webpack, чтобы не инклюдить везде?

Mike
27.03.2017
13:22:08
ProvidePlugin

Google
Evgeny
27.03.2017
13:22:27
Не проще import 'polyfill'?

Там оч жирно

https://polyfill.io если оч хочется

Крутой сервис

Mikhail
27.03.2017
13:22:52
Не
А ну ок)) буду знать

Mike
27.03.2017
13:23:03
new webpack.ProvidePlugin({ 'ie11_polyfill': './vendor/js/ie11-polyfill.js' }),

Evgeny
27.03.2017
13:23:06
Ну там реально бандл растёт на 120 Кб что ли

Andrey
27.03.2017
16:24:04
Всем привет. Народ, может кто работал со связкой material-ui + radium.js?

Oleg
27.03.2017
16:25:46
я просто с material-ui

Andrey
27.03.2017
16:26:46
Стили только инлайн использовал?

Oleg
27.03.2017
16:28:56
инлайн для элементов, внешние классы для позиционирования обёрток

Gregory
27.03.2017
16:35:00
что бы кастомайзить наверно, там же только style пропс можно прокидывать для кастомизации компонентов

Andrey
27.03.2017
16:35:35
Хочу использовать псевдоклассы инлайн

Ну и медиа тоже

Gregory
27.03.2017
16:36:19
так в чем вопрос?

Oleg
27.03.2017
16:37:05
мне сильно не нравиться кастомизация стилями в самом коде

Andrey
27.03.2017
16:37:15
Если кто-то использовал, я бы хотел попросить примеров ибо, что-то сам не разберусь.

Oleg
27.03.2017
16:37:18
должно оформление быть отлично от кода

Google
Gregory
27.03.2017
16:37:49
Ну тут готов с тобой поспорить)

Andrey
27.03.2017
16:38:03
У меня все стили в отдельных файлах лежат.

Andrey
27.03.2017
16:39:44
Ок, посмотрю next. Спасибо.

А может кто подскажет либу с гридами на 4 размера устройств?

Oleg
27.03.2017
16:42:09
любая

Admin
ERROR: S client not available

Oleg
27.03.2017
16:42:31
например, Pure https://purecss.io/

Evgeny
27.03.2017
16:42:45
flexboxgrid.com

Andrey
27.03.2017
16:43:37
Сейчас использую flexbox

Но мне немного не подходит

Oleg
27.03.2017
16:44:55
сетка строиться от макета, лучше сетку самому генерировать, например, на sass

Andrey
27.03.2017
16:50:58
В проекте решил использовать только инлайн стили, чтобы была только одна точка истины. По этому хотелось бы использовать уже готовые гриды. Но в моем случае надо, чтобы для дисплеев 15' одни гриды, а все что выше другие.

Andrey
27.03.2017
17:55:21
Почему?

Сергей
27.03.2017
17:59:42
Почему?
Дофига лишних ограничений

Оверхед

Jss твое решение

Mike
27.03.2017
18:36:12
О нет, в их касте пополнение

Denis
27.03.2017
18:42:16
JSS спасёт мир

Google
синдзи
27.03.2017
18:50:02
ребят

тут нубский вопрос

вот я скачал с гитхаба репозиторий

проекта на реакт нейтив

Alexander
27.03.2017
18:50:33
Я в компоненте пишу import './App.scss' но никогда не задумывался. Он стили ко мне прям в js файл собирает webpack?

синдзи
27.03.2017
18:51:06
и хочу его скомпилить. ОТкрываю андроид студио - импорчу папку соответствующую из проекта и вместо проекта открывается новый пустой почему так?

на эмуляторе то есть компилиться

Alexander
27.03.2017
18:51:29
https://pastebin.com/t2iinb7z

Alexander
27.03.2017
18:54:06
Пока не собирает :)

Module parse failed: C:\nodeprojects\db-client\client\components\App\App.jsx Unexpected token (5:19) You may need an appropriate loader to handle this file type.

Пока так

синдзи
27.03.2017
18:55:18
Кто-нибудь поможет, скрины скинуть?

https://github.com/VctrySam/Pokemon

вот такой файл проекта

делаю как там сказано

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