
М
16.09.2018
16:24:22
Ребят, а кто-то пробовал подружить react-sortable-hoc и react-table?
Чтобы драг элементами были строки таблицы?

Andrew
16.09.2018
16:25:18
Ой бля, что ж ты не сказал что у тебя таблица
Вообще конечно можно, но надо подумать

М
16.09.2018
17:21:04

Google

Andrew
16.09.2018
17:21:24

Peter
16.09.2018
17:21:29
Всем привет. Кто-нибудь может подсказать насчёт динамических стилей в Material UI? Есть компонент Checkbox, значение его цвета приходит в пропсе, но как его применить? Как я понял из документации, прокинуть значение через функцию как в Styled Components не получится

М
16.09.2018
17:22:06

Andrew
16.09.2018
17:22:44

М
16.09.2018
17:23:13

Andrew
16.09.2018
17:26:01
И вообще уже сентябрь а я все ещё не делаю фетч а рендере ?

Roman
16.09.2018
17:50:54

Kirill
16.09.2018
19:18:42

Dmitry
16.09.2018
19:19:05
почему ?

Kirill
16.09.2018
19:20:26
почему ?
Как я понял, возник ряд проблем... И вроде бы даже все решили, все работает, но тимлид решил перейти...

Dmitry
16.09.2018
19:20:37
а на чем бек ?

Kirill
16.09.2018
19:20:51
Джава

Dmitry
16.09.2018
19:21:16
нуу мб

Google

Dmitry
16.09.2018
19:21:34
может если на беке есть удобней либа для сокетов

Kirill
16.09.2018
19:22:07
Там spring, добавили Socks
Несколько каналов на разные события. В связи с этим вопрос. Сейчас все каналы в одном компоненте, на каждой канал свой хендлер из пропсов. Как лучше реализовать при переходе на редакс? Зачем экстра?

Andrew
16.09.2018
19:24:30
я хз как на сервере, но на клиент тащить сокеты это уже как бы если других вариантов нет совсем

Kirill
16.09.2018
19:28:51

Andrew
16.09.2018
19:29:20
просто сокеты это как бэ стримы и надо с ними так же и работать

Kirill
16.09.2018
19:32:53

Andrew
16.09.2018
19:35:10

Kirill
16.09.2018
19:37:22
Ок.Просто тут выше говорили по экстра и хранение каналов в стейте... Отсюда и возник вопрос про best practices...

connecticum
16.09.2018
19:40:57
Ребят, чет не соображу как сделать, есть <li> с чилдренамм типа h3, p и тп. На <li> есть евент хендлер на клик, как можно реализовать чтобы на чилдренах тоже он работал? Че к каждому явно привязывать что-ли? Говнокод какой-то получается

Arthur
16.09.2018
19:42:38
Делегирование событий гугли
Там при клике можно получить target, currentTarget и тд

Леха
16.09.2018
19:43:11

connecticum
16.09.2018
19:43:12

Andrey
16.09.2018
19:46:09

connecticum
16.09.2018
19:51:27
Хочу чтобы onCLick на h3 тоже работал

Google

Andrey
16.09.2018
19:53:20
Я даже не знаю что сказать от этого примера... Если не хочешь проблем с кодом, то не завязывайся на имена классов и имена тегов.
И не модифицируй DOM в обход реакта, реакт всё перезатрёт.


Александр
16.09.2018
20:06:11
Ребят, привет
Я снова с вопросом, но на этот раз он максимально общего плана, так как я вообще хз как подступиться.
Есть документы, у каждого документа есть позиция, есть серверный метод setPosition(id, position), который меняют позицию документа и других документов относительно него.
Я отображаю документы карточками в виде сетки. Теперь я хочу реализовать изменение позиции документа драг н дропом.
То есть например 9 документов, сетка 3х3, я беру мышкой восьмой элемент (нижний ряд, в центре), перетаскиваю его на место второго (верхний ряд, в центре) - он становится вторым, а все позиция всех элементов после него увеличивается на один. Повторюсь что серверный метод для этого есть, но как реализовать перетаскивание и вызов setPosition в конце перетаскивания?
у браузеров есть Drag&Drop API


М
16.09.2018
20:07:25
у браузеров есть Drag&Drop API
благодарю
я правильно понимаю, что вот здесь этот апи используют?
https://medium.freecodecamp.org/reactjs-implement-drag-and-drop-feature-without-using-external-libraries-ad8994429f1a

Александр
16.09.2018
20:08:20

Andrew
16.09.2018
20:09:20

Игорь
16.09.2018
20:10:17
Часто ли пишут проекты с использованием recompose? Или чаще классический подход?

М
16.09.2018
20:10:34
Есть еще react-dnd,это обертка над нативным dnd
HTML5 drag and drop has an awkward API full of pitfalls and browser inconsistencies. React DnD handles them internally for you, so you can focus on developing your application instead of working around the browser bugs.
круто, спасибо!

Dmitry
16.09.2018
20:10:58

Andrew
16.09.2018
20:11:27

Dmitry
16.09.2018
20:11:59
ит депендс

Dmitry
16.09.2018
20:12:11
смотря какая их частота на компонент
если это 2 компонента из 30

Petr
16.09.2018
20:12:40
?

Dmitry
16.09.2018
20:12:41
то вай нот

Andrew
16.09.2018
20:12:45

Игорь
16.09.2018
20:13:37
Dmitry Zherebko:
Основной плюс рекомпоуза, это делать компонент stateless?

Google

Artem
16.09.2018
20:14:48

Dmitry
16.09.2018
20:14:48
1. место для описания какой-то реюзабельной логики и выноса ее с рендера и класса
2. удобная композиция этой логики

Andrew
16.09.2018
20:15:06

Dmitry
16.09.2018
20:15:14
но я все же за рендер пропы тошо с ними меньше подводых камней

Admin
ERROR: S client not available

Artem
16.09.2018
20:15:30
при правильном подходе, потом крайне легко добавить функционал или поправить какую то часть или удалить, или пересобрать

Andrew
16.09.2018
20:15:37
тестировать не всегда удобно в хоками
или я чет не понимаю, но иногда чет совсем туплю с юнит тестами
или же хоки отдельно тестите ?

Artem
16.09.2018
20:16:36
тестировать не всегда удобно в хоками
так тестируй компонент вью отдельно, хоки тоже тестить мона каждый отдельно, ну их комопзиции не сложно тестить, по сути тебе в конце пропсы чекнуть чего там дошло то вью

Andrew
16.09.2018
20:17:05
ну вот я тоже думал начать хоки отдельно покрывать
а то там каша получается из входных пропсов если сразу композицию тестить

Игорь
16.09.2018
20:17:30
Looch:
Ага, значит логика вся сверху, а компонент оставляем, как presentational, так, да? Это основная фишка, да?

Artem
16.09.2018
20:17:41

Andrew
16.09.2018
20:17:49
просто вся общая логика уйдет и хоки,а у компонента будет специфичная ему логика

Игорь
16.09.2018
20:18:36
Спасибо, пацаны.

Andrew
16.09.2018
20:18:43
если хочешь то можешь все хэндлить через рекомпоуз, но не советую

Artem
16.09.2018
20:19:16

Max
16.09.2018
20:19:43

Google

Artem
16.09.2018
20:19:55
главное привыкнуь к пропсы гонять)))

Andrew
16.09.2018
20:20:26
хотя хок это совсем не DI

Artem
16.09.2018
20:20:48
DI сложней)

М
16.09.2018
20:20:52
Это же пиздец и совсем не react way (но то что пиздец главнее)


Andrew
16.09.2018
20:22:19
сразу на стрим с mouse down смотришь в стриме mouse move и как только он отпустил то сразу перестаешь слушать второй стрим

М
16.09.2018
20:24:38

Andrew
16.09.2018
20:24:56
у них там есть все что тебе надо

М
16.09.2018
20:25:08

Andrew
16.09.2018
20:25:14
не нужно ничего руками сравнивать

М
16.09.2018
20:25:19
Спасибо большое