@react_js

Страница 4414 из 5115
Max
17.07.2018
12:32:25
общее редактирование.
тут у нас стейтменеджеров то штук 8 в чате

из них половина велосипеды админов

Cenator
17.07.2018
12:32:56
Google
Max
17.07.2018
12:33:15
в ридакс чате больше мб
ну я про стейтменеджеры а не обвязки вокруг редакса :)

Dzmitry
17.07.2018
12:33:17
ну бля я ж не говорю список стейтменеджеров делать

Max
17.07.2018
12:33:19
с ними больше )

Artyom
17.07.2018
12:33:19
Nikolay
17.07.2018
12:33:19
Больше флакса богу флакса

Dzmitry
17.07.2018
12:33:22
именно ишью

Max
17.07.2018
12:33:27
Artem
17.07.2018
12:34:09
rxjs
можешь поделится методами применения? Я по изучал понравилось, но чёта я с такими мудренными потоками не сталкивался, где бы его применить можно было бы, без оверхеда

Max
17.07.2018
12:34:33
Я не админ ?
надо исправить :)

Artem
17.07.2018
12:36:04
список лидеров в реалтайме обновлять
ну да ничего так, я как раз думал удобно реал тайм графики строить и обновлять еще

@artalar - так оверхед же выходит? Везде если применять, по сути классическими способами проще элементарные вещи делать

Spaider
17.07.2018
12:38:28
Google
Artyom
17.07.2018
12:39:30
@artalar - так оверхед же выходит? Везде если применять, по сути классическими способами проще элементарные вещи делать
Для всех классических способов уже есть методы в Rx.js =D Ну я скорее хотел сказать, что сами по себе стримы - это отдельный архитектурный (?) подход

Ребята, у кого-нибудь был опыт "скрещивания" redux-saga и socket.io? подскажите, какой-нибудь годный мануал как "подружить этих двух зверей"
А в чем проблема-то? Я не понимаю что может пойти не так. Или хочется просто по best practice какие-то узнать? Или что? https://rudevs.network/SJnVLYQm7

Inessa
17.07.2018
12:47:20
А в чем проблема-то? Я не понимаю что может пойти не так. Или хочется просто по best practice какие-то узнать? Или что? https://rudevs.network/SJnVLYQm7
нужен слушатель, который будет слушать события в фоне, не важно, активна сейчас вьюха или нет

Artyom
17.07.2018
12:47:46
Так это с сагами вообще никак не связано

Inessa
17.07.2018
12:49:39
рассказываю кейс: есть легаси код, в котором уже подключено socket.io-client и redux-saga, слушатели опиываются в сагах но на какой-то хрен все .on события обернуты условием while (true) { socket.on ('event') .... }

Inessa
17.07.2018
12:51:09
но если слушатели событий еще хоть как-то понятно работают, как сделать эмитер события - вот тут у меня запарка

Inessa
17.07.2018
12:51:37
я бы сагу не юзал
я бы тоже! с удовольствием =) что порекомендуешь вместо саги?

Artyom
17.07.2018
12:52:49
рассказываю кейс: есть легаси код, в котором уже подключено socket.io-client и redux-saga, слушатели опиываются в сагах но на какой-то хрен все .on события обернуты условием while (true) { socket.on ('event') .... }
Это условие позволяет получать сообщения только после завершения последнего запроса (т.е. в теле while ряд асинхронных инструкций - пока они не закончаться, while не перейдет на новый цикл и, соответственно, не начнет ждать новый запрос)

Ywein
17.07.2018
12:56:25
т.е. не каждый socket.on оборачивать в while(true), а все сразу

Artyom
17.07.2018
12:58:05
чет сложно и костыльно
Нормальный способ...

а емиттер .emit тоже?
Я вам описал зачем нужен while true - для избежания race condition путем игнорирования новых запросов в момент исполнения старых

Google
Inessa
17.07.2018
12:59:58
поняла, спасибо

Artyom
17.07.2018
13:00:31
рассказываю кейс: есть легаси код, в котором уже подключено socket.io-client и redux-saga, слушатели опиываются в сагах но на какой-то хрен все .on события обернуты условием while (true) { socket.on ('event') .... }
Это не "кейс" - это то что у вас пост фактум происходит. Опишите что вам конкретно нужно сделать, какой юзер кейс реализовать. Советую руководствоваться https://rudevs.network/SJnVLYQm7

Ywein
17.07.2018
13:01:00
а емиттер .emit тоже?
Ну смотри, пример реального кода export default function* socketWatch() { const socket = yield call(connect) const socketChannel = yield call(subscribe, socket) while (true) { const action = yield take(socketChannel) yield put(action) } } function subscribe(socket) { return eventChannel((emit) => { … socket.on('userPermissions', (data) => { emit(Actions.updateCurrentUser(data)) }) … socket.emit(‘init’) } }

отступы как обычно поехали, оу вел

Sergey
17.07.2018
13:06:32
роутер рендерит компонент, только если перезагрузить страницу. В чем проблема ?

Sergey
17.07.2018
13:07:41
да

Cenator
17.07.2018
13:07:58
платина в withRouter оберни

Sergey
17.07.2018
13:11:26
платина в withRouter оберни
тот компонент где Link, ведь ? )

Dzmitry
17.07.2018
13:11:54
ребята быстрый вопрос вот если мне нужен сср но у нас типа ДИНАМИЧЕСКАЯ страница в том плане, что рендер осуществляется по метаданным (json в базе) т.е у нас сначала подгружаются все жсоны потом из этих жсонов делаются реакт классы и только потом рендерятся все вышеуказанные вещи происходят на клиенте как я понимаю, в случае сср это будет так: запрос на страницу — на сервере (где сср) получаем файлы, генерим реакт код — отдаем в пупитир — на клиент готовый хтмл или в таком случае это и не нужно может просто хочу проверить, насколько оно будет быстрее. спасибо за ответы.

Dzmitry
17.07.2018
13:12:59
с пупитром не факт что сильно быстрее
а некст? я только вот начинаю.

Abu
17.07.2018
13:13:54
платина в withRouter оберни
Если компонент внутри <Router> то никакой withrouter не нужен же?

Cenator
17.07.2018
13:14:10
а некст? я только вот начинаю.
попробуй разобраться, теоретически должно работать

Admin
ERROR: S client not available

Dzmitry
17.07.2018
13:14:53
попробуй разобраться, теоретически должно работать
спс. я так понимаю, пупитир — полный хедлес хром, а некст жс только рендер осуществляет? т.е. не может тестировать и т.п.

Google
Abu
17.07.2018
13:15:03
внутри connect это правило отменяется
Странно, у меня такого не было

Sergey
17.07.2018
13:19:37
какая-то ошибка?
тупо ноль эффекта )

Cenator
17.07.2018
13:19:50
тупо ноль эффекта )
PureComponent юзал?

Sergey
17.07.2018
13:20:05
Abu
17.07.2018
13:20:58
нет
В пропсах есть history объект ?

Sergey
17.07.2018
13:25:10
В пропсах есть history объект ?
надо было App оборачивать ) всегда когда эта фигня я не знаю что конкретно надо оборачивать

Arthur
17.07.2018
13:35:18
привет всем

можете подсказать, как правильно показывать алерты и confirmation window в редаксе ?

Kendr
17.07.2018
13:38:21
Arthur
17.07.2018
13:39:01
ну в редаксе ж все эти диспатчинги и пр. вот как правильно совместить всё ?

я смотрю, на SO и во всяких медиумах заводят отдельные редьюсеры и экшны для всех модалок

Nikita
17.07.2018
13:40:29
всем ку

Arthur
17.07.2018
13:40:41
А что не так?
ну вот и хочется узнать, как правильно, пушто способов штук 8 нашёл

Дмитрий
17.07.2018
13:40:41
для модалок наверное контекст можно использовать вместо редакса

Nikita
17.07.2018
13:40:50
начал пилить приложуху на реакте как лучше стили организовать ?

я еще не начал

подходы просто разные слишком

Google
Andrey
17.07.2018
13:41:11
я еще не начал
Styled components

Sergey
17.07.2018
13:41:11
Так-то новый контекст можно вместо всего редакса использовать

Andrey
17.07.2018
13:41:31
Так-то новый контекст можно вместо всего редакса использовать
Не получается с ним так просто и прозрачно

Nikita
17.07.2018
13:41:38
Styled components
хорошо

Дмитрий
17.07.2018
13:41:57
Так-то новый контекст можно вместо всего редакса использовать
ну не, если логически разделять бизнесовую логику и ui то не получится

открывая и закрывая модалку ты не работаешь с бизнесовыми данными а отравляя patch на сервак работаешь

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