
Lupsick
17.07.2016
22:11:22
да он бля вася

Vasiliy
17.07.2016
22:11:56
не, Вася это я

Denis
17.07.2016
22:11:58
Привет. ребят
Сегодня посмотрел на React Redux. Дело в том, что я еще тот проклятый верстальщик, который обожает использовать несколько css-классов в одном элементе. Так вот, вышла загвоздка.
В React Starter Kit, чтобы повесить на один элемент (<div>, к примеру) несколько классов, к примеру item и item_active:
Делается так: <div className={cx(s.item, s.item_active)}>, при условии что в компоненте используется:
import cx from 'classname';
А в React Redux, я так и не разобрался, как сделать подобное.
Может кто сталкивался и знает, как применить несколько классов в элементу (<div>) в React Redux?

Lupsick
17.07.2016
22:14:00
класснеймы это из другой области же

Google

Konstantin
17.07.2016
22:14:02
А при чем тут редукс?
хочешь из стора редукса стили проставлять?

Denis
17.07.2016
22:14:51
Не, я сейчас пытаюсь хотя бы поставить два блока рядом

Konstantin
17.07.2016
22:15:25
ну так cx('foo', { 'foo-active': my.redux.boolean.state })

Ҫѐҏӗѫӑ
17.07.2016
22:15:57
бля лол

Denis
17.07.2016
22:16:02
типо,
<div className='s.container'>
<div className='item'>Block1</div>
<div className='item item_right'>Block2</div>
</div>

Ҫѐҏӗѫӑ
17.07.2016
22:16:03
я разобрался о чем он
они ace у себя там враппили в компонент

Lupsick
17.07.2016
22:17:02
ну так бля это его проблемы

Denis
17.07.2016
22:17:08
)))

Lupsick
17.07.2016
22:17:09
он хочет каких-то невозможных вещей
типа бля пацаны почему моя кошка не умеет гавкать

Denis
17.07.2016
22:18:11
Я больше чем уверен, что такая ситуация возникала/ет не только у меня

Google

Lupsick
17.07.2016
22:18:42
мы не про тебя

Denis
17.07.2016
22:18:45
)

Alexander
17.07.2016
22:21:37
внутри приложения, таки на реакте написанного

Konstantin
17.07.2016
22:21:59
didMount

Alexander
17.07.2016
22:22:19
А это не то же самое, что «враппили в компонент»?

Konstantin
17.07.2016
22:22:21
в дидмаунте хоть жквери подрубай

Alexander
17.07.2016
22:22:29
ну я так и делаю периодически)

Ҫѐҏӗѫӑ
17.07.2016
22:22:31
так же, как и внутри любого другого?

Alexander
17.07.2016
22:22:41
а внутри жквери снова реакт ггг

Ҫѐҏӗѫӑ
17.07.2016
22:22:47
или это плохой вариант?)

Alexander
17.07.2016
22:23:12

Ҫѐҏӗѫӑ
17.07.2016
22:23:58
значит делали компонент, который реализует апи любой оборачиваемой херни вместо того, чтобы просто юзать это апи

Alexander
17.07.2016
22:25:10
А, я что-то похожее в пятницу пытался сделать, пока мне по рукам не надавали.

Ҫѐҏӗѫӑ
17.07.2016
22:25:26
вот и он такое делал
и потом выкинул реакт

Lupsick
17.07.2016
22:25:40
лол

Alexander
17.07.2016
22:25:43
лол

Lupsick
17.07.2016
22:25:48
мне даже такая хуйня в голову не пришла

Alexander
17.07.2016
22:25:57
плохому танцору яйца мешают :(

Google

Konstantin
17.07.2016
22:26:04
реализует апи? это он что его через реакт во вне транслировать пытался?

Lupsick
17.07.2016
22:26:09
да я ж говорю он вася

Ҫѐҏӗѫӑ
17.07.2016
22:26:33
хз вощем. мы в итоге договорились при встрече обсудить

Lupsick
17.07.2016
22:27:05
вообще еще мне кажется он имел в виду ace и внутри него редактор компонентов
ace типа ж редактор

Ҫѐҏӗѫӑ
17.07.2016
22:27:20
нет, он хотел эйс в компоненте
он там писал, что хочет что-то в реакте

Lupsick
17.07.2016
22:27:30
ну тогда вася

Ҫѐҏӗѫӑ
17.07.2016
22:27:34
а реакт не бает биндингов

Konstantin
17.07.2016
22:27:35
и в чем проблема?

Ҫѐҏӗѫӑ
17.07.2016
22:27:57
и он не стал просто тулзу юзать, а начал писать враппер, который пропсы прокидывает и хендлеры
я так понял

Konstantin
17.07.2016
22:28:21
https://github.com/eccenca/react-ace-wrapper

Ҫѐҏӗѫӑ
17.07.2016
22:28:31
и потом охуел от того что у него компонент на 100500 неподдерживаемых пропс

Lupsick
17.07.2016
22:28:44
ну так бля форк от https://github.com/securingsincity/react-ace

Konstantin
17.07.2016
22:28:45
ну вот есть враппер, что в нем не так?

Lupsick
17.07.2016
22:28:48
там даже обновляется он
вася стартапы пилит зато

Ҫѐҏӗѫӑ
17.07.2016
22:29:38
в нем все не так

Denis
17.07.2016
22:29:50
Лан, ребят.
Решение нашел. Спасибо

Google

Konstantin
17.07.2016
22:29:52
ладно, ваши терки)

Ҫѐҏӗѫӑ
17.07.2016
22:30:02
это невозможно поддерживать становится потом
https://github.com/eccenca/react-ace-wrapper/blob/51a065b53c70e2054eab40c3704d2dc05cb899e1/src/ace.js#L73-L110
вот это не так
и еще 80% нереализованного апи эйса и неучтенные эдж кейсы
https://github.com/eccenca/react-ace-wrapper/blob/51a065b53c70e2054eab40c3704d2dc05cb899e1/src/ace.js#L69
и вот это

sane
17.07.2016
22:33:48

Lupsick
17.07.2016
22:34:28
<div id=«editor»></div>
var editor = ace.edit("editor")

Vasiliy
17.07.2016
22:34:43
мб просто брать и юзать то, что нужно? а не писать супер-универсальную обертку

Ҫѐҏӗѫӑ
17.07.2016
22:34:47
а правильно засунуть в див, взять по рефу и работать с либой

Admin
ERROR: S client not available

Lupsick
17.07.2016
22:35:03
реф не нужен

sane
17.07.2016
22:35:51
Див то я взял по рефу, пропсы как прокидывать?

Nikita
17.07.2016
22:35:53

Ҫѐҏӗѫӑ
17.07.2016
22:36:03
кто?

Nikita
17.07.2016
22:36:31
автор либы
https://github.com/securingsincity/react-ace/blob/master/src/ace.jsx#L244

Ҫѐҏӗѫӑ
17.07.2016
22:37:17
а. ну у него много не учтено остается. это не может быть универсальным враппером (и не является, бьюсь об заклад)
надо юзать минимально то, что надо
и не брать врапперы
или будет пиздец

Google

Lupsick
17.07.2016
22:37:44
почему нельзя его юзать так как он юзается?

Nikita
17.07.2016
22:37:44
ну я не согласен)

Lupsick
17.07.2016
22:37:55
нахуя врапперы вы че

Nikita
17.07.2016
22:37:57
я почти уверен что этот враппер покрывает кейс его проекта, поэтому он его написал

Ҫѐҏӗѫӑ
17.07.2016
22:38:01
бтв в том форке не так было

Nikita
17.07.2016
22:38:16
форк старый, вот и все

Lupsick
17.07.2016
22:38:16
ой все

Ҫѐҏӗѫӑ
17.07.2016
22:38:20

sane
17.07.2016
22:38:42

Ҫѐҏӗѫӑ
17.07.2016
22:38:43
только наоборот

Nikita
17.07.2016
22:38:43
почему? Если что-то не хватает - законтрибьють

Ҫѐҏӗѫӑ
17.07.2016
22:38:55
нет, это путь вникуда

Nikita
17.07.2016
22:39:03
и еще. ОСС проекты не должны решать всех возможных проблем. Да вообще никакие не должны, аргумент странный

Ҫѐҏӗѫӑ
17.07.2016
22:39:12
надо делать так, как если бы это был не реакт, а, например, бекбон

Nikita
17.07.2016
22:40:03
аналогии не понял)

sane
17.07.2016
22:40:12
Прост к примеру у меня есть компонент выбора логотипа, после его выбора надо как-то новый путь к логотипу доставить к three.js
Как это сделать кроме прокидыаания пропсов я хз

Ҫѐҏӗѫӑ
17.07.2016
22:40:54

Nikita
17.07.2016
22:41:34
ну, я аргумента не писать обертки не понимаю) Будет время и возможность - обсудим)

Ҫѐҏӗѫӑ
17.07.2016
22:41:46
ок
оберки какие-то все равно будут, но надо не пытаться охватить все