@react_js

Страница 692 из 5115
Andrey
05.12.2016
12:54:16
Саги — один из паттернов, которые хороши легли на задчи middleware

Mr
05.12.2016
12:54:49
А как на инглише паттерн звучит?

from
05.12.2016
12:55:59
Mr
05.12.2016
12:56:25
Ну да, чтоб загуглить

Google
from
05.12.2016
12:57:46
по произношению гуглить будешь?) pattern

Mr
05.12.2016
12:59:49
saga pattern?

from
05.12.2016
13:00:13
https://github.com/yelouafi/redux-saga

Eugeniy
05.12.2016
13:00:16
так и звучит

saga pattern

Mr
05.12.2016
13:00:50
Ну я думал это какой-то старый паттер времен фаулера

Aleh
05.12.2016
13:01:03
ну достаточно старый

Alexey
05.12.2016
13:02:00
там в хелпе все ссылки есть кстати: http://yelouafi.github.io/redux-saga/docs/introduction/SagaBackground.html

Mr
05.12.2016
13:02:16
Ну если по меркам жс мира тот тут полгода уже долгожитель

Aleh
05.12.2016
13:02:40
можно еще этот пост глянуть http://kellabyte.com/2012/05/30/clarifying-the-saga-pattern/

Eugeniy
05.12.2016
13:03:03
не только в js же используется

saga

Google
Mr
05.12.2016
13:12:33
saga aka process manager

Andrew
05.12.2016
13:26:42
я как раз подобное вот тут запилил намедни https://github.com/iCoderXXI/react-redux-form-autosuggest/ демка поле профессия, вводим админ https://icoderxxi.github.io/react-redux-form-autosuggest/

Котяй Негодяй
05.12.2016
13:36:59
#redux Если я пришёл к тому, что в ответ на один экшн мне потребовалось инициировать другой экшн, это кривая архитектура?

Pavel
05.12.2016
13:37:46
а можешь конкретнее?

Gordey
05.12.2016
13:38:31
redux-thunk ?

Kreizo
05.12.2016
13:41:41
http://i.prntscr.com/94fbfb48d97141c8a33ab6a64f12593d.png

так норм делать ?

Котяй Негодяй
05.12.2016
13:48:39
У меня скоуп событий стейта объединён со скоупом событий сервера с помощью вебсокетов. И на сервере тоже есть свой dispatch(), который может отправлять экшн прямиком в стор клиента (это как бы синоним диспатча на клиенте — то же самое поведение). То есть, у нас сервер слушает события клиента, и клиент слушает события сервера. В чём профит — это отдельная история. Речь вот о чём: У меня есть экшн AUTH_FAIL. В ответ на него стейт обнуляется. Он вызывается и при логауте, и при реджекте авторизации сервером. А вызов dispatch() на сервере, соответственно, — единая точка входа в отправку экшнов. В этой же точке перехватываются все исключения, как те, которые я генерирую сам (например, throw new IncorrectPasswordError('blablabla'), так и все другие прочие). И, если исключение возникло, то я отправляю клиенту экшн REQUEST_REJECT, а в нём уже содержится объект ошибки. Конечно же, в целях безопасности я фильтрую (deny allow) типы ошибок. Так вот. Если я поймал IncorrectPasswordError, то на клиенте я должен получить REQUEST_REJECT и вызвать AUTH_FAIL.

Так вот. Может быть, это лишнее — делать цепочку вызовов экшнов? Может быть, лучше сразу обрабатывать REQUEST_REJECT?

Иначе цепочка может вырасти и стать сложноотслеживаемой.

С другой стороны, если избавляться от цепочек, то в редьюсерах будут множиться всякие условные конструкции.

Andrew
05.12.2016
13:52:51
будут

Котяй Негодяй
05.12.2016
13:55:45
Ваше мнение, коллеги. Может быть, уже кто-то решал подобный вопрос. И, может быть, есть какие-то хорошие практики на этот счёт.

Andrew
05.12.2016
13:57:53
думаю нет простого и изящного решения, везде будет свой трейдоф

Mr
05.12.2016
14:09:16
Это что такое?

Eugene
05.12.2016
15:43:50
Здравствуй-те ребятки, собираюсь потихоньку вкатываться в full stack разработку, решил обратить свое внимание на react - с чего посоветуете начинать?: ) Может кто-нибудь даст какие-нибудь референс ссылки? Пока только смотрел оф доку + туториалы с egghead

Google
Vlad
05.12.2016
15:47:18
https://github.com/enaqx/awesome-react

sonar
05.12.2016
15:56:22
Dmitry
05.12.2016
15:56:50
Господа, кто как борется с проблемой, когда нужно у элемента трекать клик снаружи, но над ним может появляться абсолютно спозиционированный тултип/попап, который должен превентить такое поведение? В голову приходит только держать где-то в родительском компоненте реф и заморачиваться с ним, чтобы при клике можно было сравнить

Herman
05.12.2016
15:59:07
Ну а как ещё?

Dmitry
05.12.2016
15:59:35
Вот и я думаю)

Herman
05.12.2016
16:00:06
Так ща ещё раз попытаюсь въехать

Oleg
05.12.2016
16:02:50
redux-thunk это для серии dispatch, redux-saga это для подписания на actions и выполнения каких-то сайд-эффектов

Herman
05.12.2016
16:03:03
Вот ещё раз что ты имел в виду при "клике снаружи"

Leonid
05.12.2016
16:06:18
А тултип в DOM где находится? Снаружи этого элемента?

Dmitry
05.12.2016
16:06:53
Для наглядности - небольшой кусочек интерфейса: https://www.dropbox.com/s/bjqao33t9fhaffl/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202016-12-05%2019.05.04.png?dl=0 Есть синяя панель, когда кликаешь не по ней - закрывается. Есть тултип, который лежит в body и позиционируется относительно кликнутой ссылки. При клике по тултипу и панели - панель не должна закрываться.

Dmitry
05.12.2016
16:07:16
Тултип внутрь панели положить не получится из-за overflow

Leonid
05.12.2016
16:08:53
Мне кажется можно на тултип повесить onClick и в нем делать event.preventDefault(), а на панели в хэндлере внешнего клика проверять event.defaultPrevented

либо в стор что-то класть, что бы сказало, что панель не надо закрывать для этого event-а

Dmitry
05.12.2016
16:10:37
Спасибо, покопаю в этом направлении, реф хранить совсем не хотелось)

code4aman
05.12.2016
16:11:39
есть люди кто сидит на postcss-import@8.1.0 и не может обновиться?

Herman
05.12.2016
16:12:38
Вот да

Классический пример для переменной-клапана

А зачем в стоп пихать то?

Google
Kate
05.12.2016
16:22:41
котики, как он понимает когда ему дергать componentWillUnmount() и когда componentDidMount()? http://codepen.io/gaearon/pen/amqdNA?editors=0010

Арсений
05.12.2016
16:23:29
Ну э... когда ему нужно что-то до рендера, а когда после

Например рефы до рендера не существуют

Vlad
05.12.2016
16:24:06
DidMount после того как компонент замаутился

благодаря этому каждый раз обновляется таймер

Арсений
05.12.2016
16:24:37
Простите что?

Компонент маунтится один раз

Gordey
05.12.2016
16:24:45
DidMount после того как компонент замаутился
сейчас бы объяснять термины, используя эти же термины

Admin
ERROR: S client not available

Kate
05.12.2016
16:25:08
то есть если нам нужно чтобы компонент подолжал оставаться - мы эти функции не используем?

Арсений
05.12.2016
16:25:26
Продолжал оставаться?)

Так, ещё раз

Oleg
05.12.2016
16:26:02
Простите что?
напишите компонент, поставьте консоль на конструктор, WillMount, render, DidMount

Арсений
05.12.2016
16:26:34
Вы с didUpdate не путаете?

didMount вызывается после первого рендера один раз

Igor
05.12.2016
16:26:44
http://busypeoples.github.io/post/react-component-lifecycle/

Vlad
05.12.2016
16:27:14
верно, один раз, далее он устанавливает таймер, который раз в секунду вызывает метод меняющий стейт

в данном примере

Арсений
05.12.2016
16:27:31
А, ну с этим я не спорю

Важно то что он вызывается один раз

Google
Арсений
05.12.2016
16:27:50
А так да, уже после рендера он вызывает метод

Vlad
05.12.2016
16:27:55
хорошо, как ответить на изначальный вопрос?)

как он узнаёт когда их вызывать?)

Арсений
05.12.2016
16:28:37
willMount вызывается до рендера, например когда нужно подготовить какие-то данные к рендеру didMount после, например когда нужно дёрнуть refs

В данной ситуации он сделал это самым простым способом

От балды

Kate
05.12.2016
16:28:53
да

Арсений
05.12.2016
16:28:59
Потому что замена на willMount ни на что не влияет

Kate
05.12.2016
16:29:05
как он узнаёт когда их вызывать?) да как от балды((

Vlad
05.12.2016
16:29:43
в начале жизненного цикла инициализации компонента и в самом конце, когда вкладку закрываешь

Арсений
05.12.2016
16:30:00
А вот так, разницы нет :) У willMount есть небольшое преимущество в том что рендер сразу получит последнее значение времени в данной ситуации

Kate
05.12.2016
16:30:07
так ладно) с опытом надеюсь придет)

Арсений
05.12.2016
16:30:40
Kate Ты ведь поняла насчет refs?

Дмитрий
05.12.2016
16:30:50
Реакт и опята ?

Kate
05.12.2016
16:30:53
я как-то провтыкала(

опыт*))

я же исправила)

Арсений
05.12.2016
16:31:17
Ладно, перефразирую, что такое refs знаешь?

Kate
05.12.2016
16:31:59
где-то слышала

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