
Artyom
12.05.2018
14:17:47

Nikita
12.05.2018
14:18:06

Artyom
12.05.2018
14:18:39
ааа. прикольно

Google

Max
12.05.2018
14:18:55

Nikita
12.05.2018
14:19:26
crm какая-то?
Система регистрации на мероприятия через кьюары. И сервис рассылки.
Удобно, что у тебя из коробки все, но накладывает ограничения некоторые.

Evgenii
12.05.2018
14:23:27
забил на этот hmr
Давайте проясним: есть вебпак Фича hmr - hot module replacement, она работает в cra из коробки, но не сохраняет стейт.
А есть react hot loader если я правильно помню название, написанный Дэном абрамовым. Он сохраняет стейт. И он не работает с cra без ревайринга

Dmitry
12.05.2018
14:24:20
которое надо менеджить
для хмр
что бы оно работало
и не всегда это может быть 100% гарантия что оно коректно обновилось

Artyom
12.05.2018
14:26:19
hmr - заменяет только компонент
hot reload пересобирает билд и перезагружает страницу при любом изменении

Max
12.05.2018
14:29:49
hmr - заменяет только компонент
если быть точнее, то он заменяет то, что умеет. Разве нет?
Вот у configureStore стоит hot.accept и он все редьюсеры при изменении переподключит, например (если это указано внутри функции).

Google

Artyom
12.05.2018
14:30:31
hmr - hot module replacement. Собственно все из названия ясно
Что модуль - то и заменится

Max
12.05.2018
14:30:49

Artyom
12.05.2018
14:31:02
Если модуль связанный... вот поэтому его и не используют все

Andrey
12.05.2018
14:57:33

Artyom
12.05.2018
14:57:59
редюсер?

Evgenii
12.05.2018
15:25:59
hot reload пересобирает билд и перезагружает страницу при любом изменении
Может я туплю, сорри. Что такое hot reload?
Страницу перезагружает вебпак дев сервер. Вебпак hmr заменяет модули без перезагрузки, но не сохраняет стейт.
RHL сохраняет стейт после того как HMR обновит модуль.
HMR идет в комплекте с вебпаком и работает всегда, а RHL нужно устанавливать отдельно.
Он идет в комплекте с CRA v.2

Владимир Воландемарыч
12.05.2018
15:55:37
Киньте кто нить инфу как настроить сервак для реакт роутинга

Cenator
12.05.2018
15:58:41
на все несуществующие роуты отдаешь страницу с реакт бандлом
в wds - historyApiFallbacc

Владимир Воландемарыч
12.05.2018
16:17:16
Все оказалось хуже, я перепутал 3 и 4 версию. ?♂

Play
12.05.2018
16:25:41
как правильно из json получить путь на статику картинки?
img: «build/static/media/0.b4c9efa3.png» - так не работает

n0z3r0
12.05.2018
16:31:53
Всем доброго времени суток!
Может кому нибудь пригодится https://medium.com/@cyberlight/adapting-and-testing-forms-components-with-query-and-mutation-from-react-apollo-2-1-x-5c3a2971efa

Max
12.05.2018
16:44:52

Никита
12.05.2018
16:46:12
По-моему, такие статьи лучше в оригинале читать

Sander
12.05.2018
16:58:11
Всем привет,
----
читал информацию по rxjs + react,
посмотрев про rxjs, заметил что не особо его используют в связке с react, как и реактивное программирвоание.
Только у netflix увидел что они запросы к api обрабатывают через "Observable",
чтоб в случаи если человек перешел на другую страницу, то чтоб предыдущий запрос можно было отклонить.
----
все events для drag and drop в react уже есть в React -> onMouseDown onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp.
собственно какую выгоду ты получаешь от использования Observable? Ведь есть многие кто все на стримах пишут.
меньше бойлерплейта? если хорошо организовать то его в redux можно и не писать, есть врапперы под это дело, или свой можно написать.
----
Кто что может сказать по поводу реактивного программирования в React? Может я в чем-то не прав?


Andrew
12.05.2018
17:01:51
Есть пара кейсов
Rx оч жирный
И тащить его далеко не всегда оправданно
Короче если у тебя есть потоки всякой херни то он хорошо помогает

Google

Andrew
12.05.2018
17:03:20
Ещё есть альтернатива в виде most js

Sander
12.05.2018
17:05:49
про most js уже слышал много раз, но я сейчас не выбираю библиотеку rxjs или most,
а пытаюсь понять где он мне может пригодиться в React?
@Loochnikov - вы можете пример кейса описать?
---
я только у netflix увидел, что они использую rxjs(Observable) чтоб отменять запросы к api,
если человек перешел резко на другую страницу, а пред. страница еще не выполнила свой запрос.

andretshurotshka?❄️кде
12.05.2018
17:06:52
дебаунс троттл

Sander
12.05.2018
17:06:57
Ведь многие полностью заменили "redux" на "observable",
не знаю на скок это удобно, но мне кажется что будет больно работать когда все асинхронно.

Andrew
12.05.2018
17:07:17
Когда есть стиримы данных
Например ws
Или ещё какая-то херня
Ну да отмена запросов

Sander
12.05.2018
17:11:23
socket, отмена fetch запросов и больше я не вижу кейсов где он тут нужен.
есть еще где нужен "observable" или это все?

Andrew
12.05.2018
17:12:21
Написали в выше
Тротлинг
Дебаунс

Andrew
12.05.2018
17:12:43
Мутировать можно

Abu
12.05.2018
17:12:50

Andrew
12.05.2018
17:12:53
Если много данных
Не нужно заново возвращать новое
П е р ф о м а н с

robertson
12.05.2018
17:17:56
Всем привет. С формик можна сделать асинхронную валидацию?

Dmitry
12.05.2018
17:18:18

Andrew
12.05.2018
17:18:37
Ну вроде к 5 версии да

Google

Dmitry
12.05.2018
17:18:43
https://bundlephobia.com/result?p=rxjs@6.0.0

Andrew
12.05.2018
17:18:45
Они там оптимизировали

Dmitry
12.05.2018
17:18:48

Admin
ERROR: S client not available

Dmitry
12.05.2018
17:18:56

Andrew
12.05.2018
17:19:08
Ого уже 6 есть

Dmitry
12.05.2018
17:19:26
другое дело что теперь апи гавно

Roman
12.05.2018
17:19:34
Кто постоянно использует rxjs в своих проектах? Удобно?

Andrew
12.05.2018
17:19:43
Я изаю
Когда на ангуляре пишу ?

Sander
12.05.2018
17:21:41
вот в этом и дело Angular, но React?
П е р ф о м а н с
П е р ф о м а н с - перформанс за счет чего?
Тротлинг, Дебаунс, удобно конечно писать все это согласен,
но погуглив не так много информации нашел, чтоб кто-то активно rfp использовал в React.
Когда загуглил react drag and drop, не нашел информации чтоб кто-то использовал rxjs для этого.
@Loochnikov

Andrew
12.05.2018
17:22:24
Ну смотри
Так конечно делать не стоит
Но допустим
У тебя массив на 40к айтемов
Что будет производительней вернуть новый или смутировать

Sander
12.05.2018
17:23:55
что ты имеешь ввиду под смутировать?
ты пытаешься донести информацию что подгружать кусочками будет лучше чем все сразу? @Loochnikov

Andrew
12.05.2018
17:24:25
Нет
Я имею ввиду что если тебя надо обновить чета в нем

Google

Andrew
12.05.2018
17:25:02
Да конечно надо грузить чанками
Но все таки
Что будет производителей вернуть новый массив с обновлением или смутировать

Sander
12.05.2018
17:27:23
смутировать конечно будет лучше, чем каждый раз заново гонять массив данных.

Andrew
12.05.2018
17:29:10
Ну вот а что бы понять что изменилось
Нужен proxy или обсервер
Посмотри на mobx

Sander
12.05.2018
17:30:28
вкурсе насчет mobx, но не стал бы его использовать

Andrew
12.05.2018
17:31:21
Чего ? Он норм

Sander
12.05.2018
17:34:06
----
но если мы говорим про React все токи а не про Angular,
то кейсов очень мало где он прямо так нужен ...
вот именно в кейсах где много данных он может и пригодиться,
например в больших списках (есть такой у меня кейс и чувствуется что медленно работает).
----
1. если мы говорим про мутабельность данных, можешь объяснить как это происходит?
2. а если там кнопка изменила какое-то одно состояние, навряд ли тут нужен observable?

Andrew
12.05.2018
18:25:17
Вот можешь почитать http://www.dofactory.com/javascript/observer-design-pattern
И про es6 proxy

Sander
12.05.2018
18:27:41
@Loochnikov как ты подключаешь rxjs в react?
пример есть кода?
из того что нашел выглядит не очень удобным https://stackoverflow.com/questions/44299632/rxjs-debounce-on-react-text-input-component