@react_js

Страница 4823 из 5115
М
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
Это внутренний бэк офис, не для юзеров
Это не оправдает лаги, если не будешь внимательно за ключами смотреть и тд

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

Kirill
16.09.2018
19:18:42
может быть есть смысл заюзать sse и не тянуть вебсокеты
Хех, а у нас бэк с sse решил на сокеты перейти... И да, для one way апдейтов

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

Несколько каналов на разные события. В связи с этим вопрос. Сейчас все каналы в одном компоненте, на каждой канал свой хендлер из пропсов. Как лучше реализовать при переходе на редакс? Зачем экстра?

Kirill
16.09.2018
19:28:51
бери саги,или redux observable
А смысл по сравнению с санками? Там просто подписка и парсим простенький json, ничего сложного, пересекающегося...

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

Kirill
16.09.2018
19:32:53
просто сокеты это как бэ стримы и надо с ними так же и работать
Логика есть, но саги сложнее, на мой взгляд. Тем более приложение - реально spa, в смысле одна страница)

Andrew
16.09.2018
19:35:10
Логика есть, но саги сложнее, на мой взгляд. Тем более приложение - реально spa, в смысле одна страница)
саги простые на самом деле, просто не очень часно они нужны на 100%,но я б вообще брал бы rxjs, но эт наверное потому что второй рукой еще на онгуляре пишу. Если уверен что все будет просто то бери санки и не парья

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 и тд

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

Игорь
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
Часто ли пишут проекты с использованием recompose? Или чаще классический подход?
тут зависит насколько зашквариваются с рекомпоузом

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
смотря какая их частота на компонент
ну не ночень часно, 3-4 кейса всего

ну не ночень часно, 3-4 кейса всего
там пара еще своих хоков, не из рекомпоуза

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

Google
Artem
16.09.2018
20:14:48
Dmitry Zherebko: Основной плюс рекомпоуза, это делать компонент stateless?
это вообщем паттерн при котором ты функциональные возможности можешь дробить на логиные части

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

Andrew
16.09.2018
20:15:06
Dmitry Zherebko: Основной плюс рекомпоуза, это делать компонент stateless?
не всегда, просто намного удобней выносить общую логику

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
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.
у нативного drag&drop есть баг в хроме что там не работает скролл во время перетаскивания (https://codepen.io/retrofuturistic/pen/tlbHE - если уменьшить высоту списка чтобы появился скролл то в момент перетаскивания сколл перестает работать) это никакими библиотеками не решить кроме как выбросить этот drag&drop апи и переписать на старые добрые события мышки (mousedown, mousemove, mouseup)

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

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 и как только он отпустил то сразу перестаешь слушать второй стрим

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

М
16.09.2018
20:25:08
бери уже react-dnd и делай
Планы на ночь))

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

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

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