@react_js

Страница 2289 из 5115
Сергей
11.10.2017
12:22:18
сильно не пинайте, опыта в реакте не много)

Pavel
11.10.2017
12:22:37
открывай сокет в middleware и оттуда раскидывай экшны

Dmitry
11.10.2017
12:24:36
норм ли практика использовать connect через декоратор а не как обычно http://prntscr.com/gw1l7f

Сергей
11.10.2017
12:24:53
открывай сокет в middleware и оттуда раскидывай экшны
ну а мидлвара ведь иницилизируется каждый раз при создании действия, не получится ли так что вебсокет будет создаваться каждый раз новый?

Google
Pavel
11.10.2017
12:25:22
в момент включения на коллбеки сокета повесить функцию, которая будет диспатчить что тебе нужно

норм ли практика использовать connect через декоратор а не как обычно http://prntscr.com/gw1l7f
дело вкуса, если юзаешь декораторы активно то конечно ничего страшного

Stepan
11.10.2017
12:27:05
Серьёзно? Он еще открыт?!?!?!?!? https://github.com/callemall/material-ui/issues/7633
Я не понял, в чём там дело, можно в двух словах?

Nikita
11.10.2017
12:28:03
Cenator
11.10.2017
12:28:20
В двух совах тоже норм
тут и одной совы лишнего

Dmitry
11.10.2017
12:28:21
дело вкуса, если юзаешь декораторы активно то конечно ничего страшного
нет, юзаю только для этого, чтобы не использовать redux-thunk

Pavel
11.10.2017
12:28:54
Сергей
11.10.2017
12:29:22
Stepan
11.10.2017
12:29:46
че эт
я написал "в двух совах"

исправился

Dmitry
11.10.2017
12:30:55
Google
Stepan
11.10.2017
12:35:52
а что не связаны?
Вообще не связаны

Ivan
11.10.2017
12:42:23
кто-то имел дело с react-app-rewire-define-plugin ?

Roman
11.10.2017
12:56:32
что там намудрили с реакт-роутером. Как с ним теперь вообще работать, не понятно

Irina
11.10.2017
12:56:58
нормально работать)

Ilya
11.10.2017
12:57:28
что там намудрили с реакт-роутером. Как с ним теперь вообще работать, не понятно
я так понял что там теперь route не нестится, а располагается напрямую в компоненте статически

Roman
11.10.2017
12:57:59
раньньше обернул компонент в родительский this.props.children прописал и он у тебя нормально отображается

сейчас чет не пойму

Roman
11.10.2017
12:59:57
страницу документации не открывал?
там всё в один файл пихают, мне дико на это смотреть

и непонятно

from
11.10.2017
13:00:08
)) это разные вещи

там всё предельно понятно как по мне

короче непонятно какая вообще связь между апишкой роутера и this.props.children

Pavel
11.10.2017
13:01:27
предельно непонятно почему новые версии роутера вообще выходят

Вячеслав
11.10.2017
13:05:14
Google
Pavel
11.10.2017
13:06:04
в смысле
меняется апи без обратной совместимости и зачем? если все и так 3 версии назад прекрасно работало

from
11.10.2017
13:06:29
другая идея, другой принцип, другое апи

на всех докладах об этом трубят, весь твиттер говорит)

а ты "зачем"..)

мажорную версию подняли, о breaking changes сообщили, всё правильно делают на мой взгляд

не нравится парадигма — никто не заставляет это эксперимент по сути который многим не просто так нравится

Ywein
11.10.2017
13:07:50
Сергей
11.10.2017
13:08:20
а конечная цель какая?
У меня роутер настроен, при входе на конкретный url у меня должен отобразиться компонент который будет рендерить таблицу, при уходе с этого url я должен отписаться от обновления.

Сергей
11.10.2017
13:10:15
componentWillUnmount
да, но мне нужен сам объект который поражден конструктором new WebSocket, чтобы отписаться

Ywein
11.10.2017
13:10:21
я с сокетами в последнее время через сагу работаю

Ywein
11.10.2017
13:10:28
там это все довольно прямолинейно

Сергей
11.10.2017
13:10:44
мне уже подсказали что нужно делать через мидлвару

Ywein
11.10.2017
13:11:38
мне уже подсказали что нужно делать через мидлвару
зависит от сложности приложения. если оно маленькое и у тебя в каком то одном компоненте юзаются сокеты - городить огород для них врядли стоит

Сергей
11.10.2017
13:12:21
оно довольно большое, у меня есть несколько компонентов которые работают через этот вебсокет

для меня большое) для вас не знаю

Google
Ywein
11.10.2017
13:13:04
оно довольно большое, у меня есть несколько компонентов которые работают через этот вебсокет
тогда я могу посоветовать redux-saga, хотя конечно если ты это на старте не использовать то переводить все на сагу может быть морокой

иначе просто миддлвару для редакса

они есть готовые, там все довольно просто

Сергей
11.10.2017
13:14:40
тогда я могу посоветовать redux-saga, хотя конечно если ты это на старте не использовать то переводить все на сагу может быть морокой
Ок, на самом деле мне уже много советов дали, направление теперь есть, буду пробовать. Всем Спасибо!

Ywein
11.10.2017
13:15:13
Кстати вот помню тут много сагу ругали.

А я как то пару проектов назад взял попробовать и оно оч удобно

from
11.10.2017
13:16:00
Admin
ERROR: S client not available

Artyom
11.10.2017
13:16:34
Я не понял, в чём там дело, можно в двух словах?
Нельзя стили динамически от пропсов менять

"Пока что"

Ywein
11.10.2017
13:17:14
блин да начни просто с socket.on('message', (data) => store.dispatch(receiveData(data)));
Я так понял у него проблема в том что он где-то устанавливает соединение, а потом не знает как всем нужным компонентам прокинуть обьект сокета в котором соединение установлено

Ywein
11.10.2017
13:18:25
так в компоненте контейнере вон то же самое написать и в unMount отписываться
ну так это тогда в каждом компоненте заново connect делать

from
11.10.2017
13:18:47
ну тоже мне проблема

Ywein
11.10.2017
13:19:03
криво как то

from
11.10.2017
13:19:23
написал два раза — понял что подход правильный — абстрагировал в универсальный контейнер

а вы саги суёте человеку который не освоился

ed
11.10.2017
14:21:56
такой вопрос а html-webpack-plugin (или какая-то настройка) умеет взять index.tpl и подключить в нем вместо <link rel="stylesheet" href="./assets/css/theme.css"> <link rel="stylesheet" href="./assets/css/theme.[hash].css">

надо одним ребятам закостылять билд)

Google
ed
11.10.2017
14:23:33
так же заменить ссылки на картинки и др

ed
11.10.2017
14:25:48
не у меня другая штука, есть разные index.html надо их переложить в другое место с подменой путей к картинкам, стилям и пр. в идеале добавить [name].[hash].css и т.д

Сергей
11.10.2017
14:30:41
Ну напиши

Хэш тебе вебпак сам сделает

И прочее

ed
11.10.2017
14:33:38
я что-то туплю, указываю как template в html-webpack-plugin файл index.html вот с таким говнецом и он мне может подменить ссылки?



Vladimir
11.10.2017
14:33:46
лол, роутер?

ed
11.10.2017
14:34:01
ну только вместо /assets ./assets

Vladimir
11.10.2017
14:34:03
Я мб потом выкину в опен-сорс наш HOC для работы с query-string'ом

Сергей
11.10.2017
14:34:11
Тебе надо указать опцию что не надо вставлять ничего в шаблон

И самому из htmlplugin переменной вытащить

Или как там

https://github.com/jantimon/html-webpack-plugin#configuration

во

https://github.com/jantimon/html-webpack-plugin#writing-your-own-templates

Влад
11.10.2017
14:53:11
В 16 реакте используется Set из es6, соотвественно приложение в старых браузерах падает. Имейте в виду при переходе.



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