@react_js

Страница 4820 из 5115
Пг
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.

Pavel
16.09.2018
06:28:01
event.stopPropagation
Да, точно! Спасибо!!! ??

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

Cenator
16.09.2018
07:47:20
Всем привет! Подскажите решения для Redux + websockets?
Какую мидлвару для асинк запросов юзаешь?

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

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

Ilya
16.09.2018
07:48:56
With extra argument чекай
спасибо, почитаю

dima
16.09.2018
07:50:34
With extra argument чекай
это о чем ? Не поможет же

Max
16.09.2018
07:50:41
Всем привет! Подскажите решения для Redux + websockets?
а какое тут решение? что по сокету инфу получать, что по асинхронным запросам - вроде бы особой разницы архитектурно не будет, м?

Ilya
16.09.2018
07:51:37
а какое тут решение? что по сокету инфу получать, что по асинхронным запросам - вроде бы особой разницы архитектурно не будет, м?
просто может существует специализированный инструмент который все юзают а я об нем не знаю. Но нет, ибо незачем походу

dima
16.09.2018
07:51:40
а какое тут решение? что по сокету инфу получать, что по асинхронным запросам - вроде бы особой разницы архитектурно не будет, м?
будет. А вообще нужно сделать нечно что примит и отправит запрос и просто задиспатчит все

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

Google
Max
16.09.2018
07:52:21
просто может существует специализированный инструмент который все юзают а я об нем не знаю. Но нет, ибо незачем походу
по-моему ничего нет, так же делате запросы request/success/error или что нравится из этой оперы и все

что не видишь ?
разницы не вижу между получением данных по сокету или по 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
через экстра можно сокет прокинуть и санк диспатчить но сокет должен уметь работать с промисом (с голым не выйдет, если не писать ничего сверху) еще варик тупо диспатчить тупые экшены и отдавать данные
> еще варик тупо диспатчить тупые экшены и отдавать данные я про него и говорю, в таком случае разницы не вижу между http / ws пример с экстра и сокетом если есть под рукой, взглянул бы, чем это удобнее.

Max
16.09.2018
08:00:08
а как ты просто работаешь с данными ?
у меня redux-thunk плюс добрая часть данных идет по сокету, диспатчу события. есть подписки в которых тоже диспатчу. все стандартно

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

Max
16.09.2018
08:02:30
что то типа function foo() { return function(dispatch, getState, { socket }) { const data = await socket.send({}) } } вот тут нету отличий
похоже понял о чем речь. Я для диспатча использую канал, который просто храню в state, не в экстре

dima
16.09.2018
08:03:10
?

Max
16.09.2018
08:03:28
это если просто получить данные я так понял у тебя идет ряд потписок (какая то портянка эмитера которая просто диспатчит данные ?)
dispatch({ type: GET_ACTIVITIES_REQUEST, }) let channel = getState().session.channel channel.push('json-rpc', { method: 'statistics.getActivities', params: nextParams, }, 10000) .receive('ok', (data) => { dispatch({ type: GET_ACTIVITIES_SUCCESS, data }) }) .receive('error', (err) => { // обработка ошибки })

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
getState().session.channell как до такого можно было додуматься ? D
нужен был канал, чтобы туда отправлять события, я его хранил и обращался к нему. Посмотрел - работает, с увелечинием кодовой базы хуже не становилось, я и не думал, что нужно что-то менять.

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
не юзал. Но это не важно. Что вначале помешало сделать экстрой ?
еще вариант есть, что тогда extra не было =) хотя, если честно, с тех пор у меня не появилось знаний об этом, чтобы в extra поставить.

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

Max
16.09.2018
08:13:38
thunk.withExtraArgument это самое тру если к сокету нужно обращатся если не нужно, а тупо подписатся тогда как хочешь
а какой плюс в этом относително хранения сокета и канала в сторе? если я правильно понимаю, канал у меня один, как и сокет

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
ну хз что сказать. Может потому что он специально для этого сделан что бы челики не догадались в постоянно меняющийся стейт запихать сокет ?
может ?‍♂️ моя позиция такова - я проблему не понял (т.е. у меня проблемы нет в приложухе и в целом я не вижу ее), следовательно и искать лучшего решения смысла не вижу. p.s. посмотрим, может кто-то еще вчитается и подскажет почему socket лучше в extra аргумент запихнуть.

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
или я херню каку-то выдумаю?
https://github.com/qbeon/webwire-go/blob/master/README.md Чекай

Ilya
16.09.2018
08:50:34
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
т.е просто апдейты ловить ?
Так я вот и думаю. Сейчас все работает через fetch(). Просто решение в лоб - автоапдейтер на 1 минуту.

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

Дмитрий
16.09.2018
09:09:49
Вебсокеты норм

Примитивные стейт менеджеры — не норм

Dmitry
16.09.2018
09:11:21
Так я вот и думаю. Сейчас все работает через fetch(). Просто решение в лоб - автоапдейтер на 1 минуту.
если коротко sse это просто коннекшин который постоянно висит к твоему серверу и получает апдейты от него если что-то меняется, при этом все через хттп/2 или обычный хттп, а на клиенте там почти такой же апи как у сокетов только слушание ивентов

Kendr
16.09.2018
09:11:26
может быть есть смысл заюзать sse и не тянуть вебсокеты
Двачую господина, выпилили сокеты, брат жив

Google
Kendr
16.09.2018
09:13:53
короче сокеты получается избыточны для моих потребностей?
Думаю это ты должен сам решить, учитывая все обстоятельства

Dmitry
16.09.2018
09:17:02
короче сокеты получается избыточны для моих потребностей?
это как rx и промисы можно юзать рх для запросов и не юзать остальные фичи, а можно просто взять промисы

и не тянуть лишнего в проект

Паша
16.09.2018
09:22:12
./index.html
не работает









??

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

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

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