
Пг
15.09.2018
23:53:59
Не использовать редакс форм)

Pavel
16.09.2018
06:09:59
Ребята, хелпаните.
<div id='wrapper' onClick={() => this.setState({show: true})}>
<div id='click' onClick={() => this.setState({show: false})}>
//...
</div>
</div>
надо что бы при клике на #click в стейте был false.

Cenator
16.09.2018
06:24:24

Pavel
16.09.2018
06:28:01

Google

Ilya
16.09.2018
07:44:53
Всем привет! Подскажите решения для Redux + websockets?

Sergey
16.09.2018
07:47:16
Да дело в том, что проект очень большой и я обязан использовать то, что есть

Cenator
16.09.2018
07:47:20

Ilya
16.09.2018
07:47:30
санки

Cenator
16.09.2018
07:47:51
With extra argument чекай

Ilya
16.09.2018
07:48:56

dima
16.09.2018
07:50:34

Max
16.09.2018
07:50:41

Ilya
16.09.2018
07:51:37

dima
16.09.2018
07:51:40

Max
16.09.2018
07:51:51

dima
16.09.2018
07:52:01
что не видишь ?

Google

Max
16.09.2018
07:52:21
что не видишь ?
разницы не вижу между получением данных по сокету или по http запросу

dima
16.09.2018
07:53:00

Max
16.09.2018
07:53:18

dima
16.09.2018
07:53:31
он српосил сокет и ридакс
не важно что внутри. Хоть сокет ио
кто то примет запрос и кто то задиспатчит

Max
16.09.2018
07:54:52

dima
16.09.2018
07:55:20
через экстра можно сокет прокинуть и санк диспатчить
но сокет должен уметь работать с промисом (с голым не выйдет, если не писать ничего сверху)
еще варик тупо диспатчить тупые экшены и отдавать данные

Max
16.09.2018
07:57:50

dima
16.09.2018
07:59:05
не санки 7

Max
16.09.2018
08:00:08

dima
16.09.2018
08:00:11
это если просто получить данные
я так понял у тебя идет ряд потписок (какая то портянка эмитера которая просто диспатчит данные ?)

Max
16.09.2018
08:02:30

dima
16.09.2018
08:03:10
?

Max
16.09.2018
08:03:28

dima
16.09.2018
08:03:40
как ты помнишь все методы и каналы ?

Google

dima
16.09.2018
08:04:00
в стейте ?

Max
16.09.2018
08:04:09
воу как жеско
не исключено, у меня один канал если я правильно понимаю. в store хранится он;
хз, если важно на проекте phoenix используется

dima
16.09.2018
08:04:39
вот теперь ты узнал про аргументы
но соукеты и каналы никак не должны быть связаны с приложением
getState().session.channell
как до такого можно было додуматься ? D

Max
16.09.2018
08:06:05

dima
16.09.2018
08:06:30
тебе кажется просто
голый или либа ?

Max
16.09.2018
08:09:23
что значит канал ? Какой сокет
import { Socket } from 'phoenix'
…
// подключение
socket = new Socket(`${API_ROOT_SOCKET_V1}/socket`, {
params: { type: 'console', jwt: token },
})
// сохраняю данные о сокете и канале
dispatch({
type: CONNECT_TO_SOCKET_SUCCESS,
socket: socket,
channel: channel,
user: account,
})

dima
16.09.2018
08:10:06
не юзал. Но это не важно. Что вначале помешало сделать экстрой ?

Max
16.09.2018
08:10:47
а я не рассматривал, я не вижу проблемы, опыта с сокетами не было особого. Может быть это где-то из доки скопировано, может быть само пришло хранить в сторе.
То есть, я не против, если я не прав и есть вариант сделать лучше, для этого и общаемся тут.

Max
16.09.2018
08:12:16

dima
16.09.2018
08:12:29
thunk.withExtraArgument
это самое тру
если к сокету нужно обращатся
если не нужно, а тупо подписатся
тогда как хочешь

Max
16.09.2018
08:13:38

dima
16.09.2018
08:14:41
я не предлогаю в сторе хранить. Экстра не стор

Max
16.09.2018
08:15:40

dima
16.09.2018
08:16:23
ну хз что сказать. Может потому что он специально для этого сделан что бы челики не догадались в постоянно меняющийся стейт запихать сокет ?

Max
16.09.2018
08:18:41

Ilya
16.09.2018
08:43:03
Так, получается withExtraArgument лучше юзать вместе с socket.io, верно? Чтобы сильно не вникать. Но socket.io идет в связке сос воей черверной частью и её придется имплементить на сервере, верно?

Google

Ilya
16.09.2018
08:44:38
у меня сервер на Go, использую gorilla/mux. От авторов есть gorilla/websocket. И что-то мне подсказывает что socket.io многое скрывает, чтобы было просто использовать
или я херню каку-то выдумаю?

Admin
ERROR: S client not available

Cenator
16.09.2018
08:48:02

Ilya
16.09.2018
08:50:34

Dmitry
16.09.2018
09:07:08

Ilya
16.09.2018
09:07:20

Dmitry
16.09.2018
09:07:31
т.е просто апдейты ловить ?

Ilya
16.09.2018
09:08:07
а че те от вебсокетов надо ?
там 30 человек с мобильными приложениями должны оюновлять некоторые данные. И оператор, который данные эти им скидывает.

Dmitry
16.09.2018
09:08:15
https://blog.sessionstack.com/how-javascript-works-deep-dive-into-websockets-and-http-2-with-sse-how-to-pick-the-right-path-584e6b8e3bf7
может быть есть смысл заюзать sse и не тянуть вебсокеты

Ilya
16.09.2018
09:09:12

Dmitry
16.09.2018
09:09:25
тебе скорее всего не надо вебсокеты

Дмитрий
16.09.2018
09:09:49
Вебсокеты норм
Примитивные стейт менеджеры — не норм

Dmitry
16.09.2018
09:11:21

Kendr
16.09.2018
09:11:26

Ilya
16.09.2018
09:12:58

Google

Kendr
16.09.2018
09:13:53

Dmitry
16.09.2018
09:17:02
и не тянуть лишнего в проект

Паша
16.09.2018
09:22:12
??

Dmitry
16.09.2018
09:27:07
паша, почему ты ольга ?

Паша
16.09.2018
09:28:07
ааа просто компом не только я пользуюсь