
Mark
15.12.2016
08:56:11

Brs
15.12.2016
08:56:27
можно объект query передать

Ostap
15.12.2016
09:34:18

Иван
15.12.2016
09:34:21
Привет всем, такой вопрос, у меня feature folder и saga, и вот из одной feature саги нужно дернуть другую, как это лучше делать, через call() или через put()

Google

jdc
15.12.2016
10:13:55
Как в стейт передать параметр (как в функцию) ?

Dmitry
15.12.2016
10:14:35
setState ?

jdc
15.12.2016
10:17:12
так?

Dmitry
15.12.2016
10:18:00
Давай начнем еще раз) Что тебе в принципе нужно сделать?

Mirjalol
15.12.2016
10:18:36
На setState нужен обьект правилно

Kreizo
15.12.2016
10:18:47
можно через ссылку ref

jdc
15.12.2016
10:19:04

Kreizo
15.12.2016
10:19:25
ref={(c) => {
this.popup = c
}}

Dmitry
15.12.2016
10:19:29
<ItemPic {...item} /> тогда
Все из item прилетит в виде пропсов в ItemPic

Kreizo
15.12.2016
10:19:46
const component = this.popup
component.setState(item)
можно что-то конкретно передать

Google

Kreizo
15.12.2016
10:20:22
не все сразу
props={item.logo} etc

Anton
15.12.2016
10:21:30
Господа, есть вопрос.
В реакте вот есть куча всякого для контроля лайфсайкла типа didMount, shouldMount, couldMount, mayMount,...
А я на всё это дело забил и фигачу стейтлес компоненты с данными из редакса
То есть, например, приходит список
например он такой же как предыдущий
что быстрее и проще:
сравнить его вручную с предыдущим списком и сказать: не рендерись, пидор
или срендерить, а там реакт сам разберись
то есть реакт же по ключам всё равно сравнивает
Насколько я неправ?

jdc
15.12.2016
10:23:27

Dmitry
15.12.2016
10:24:01
this.props или props, в зависимость от того класс у тебя в компоненте или стейтлес

jdc
15.12.2016
10:24:46

Dmitry
15.12.2016
10:24:57
this.props видимо тогда

jdc
15.12.2016
10:28:47

Dmitry
15.12.2016
10:28:59
item = this.props;

S
15.12.2016
10:29:46
если конечно ты по ссылке передаешь списки

Anton
15.12.2016
10:31:30
редакс сам делает эти оптимизации
Ну вообще да, логично. С другой стороны не просто так же в реакте столько средств контроля жизненного цикла. Пока не придумал где их использовать.

S
15.12.2016
10:32:41

Anton
15.12.2016
10:35:35

Котяй Негодяй
15.12.2016
11:48:53
#redux При вызове экшна нужно вызвать другой экшн. Что, прямо в редьюсере и вызывать?

Vladimir
15.12.2016
11:50:29
В редьюсере, скорее всего, даже не получится
redux-thunk можно использовать

Google

Aleh
15.12.2016
11:50:50

Pavel
15.12.2016
11:50:57
Kate акстись, редюсер просто аккумулирует изменения по state!

Aleh
15.12.2016
11:51:15

Котяй Негодяй
15.12.2016
11:51:32

Aleh
15.12.2016
11:51:49
thunk норм

Alexander
15.12.2016
11:52:12

Vladimir
15.12.2016
11:52:42
и чтобы дважды еще не дергать обработчики при изменениях стейта можно сделать так https://twitter.com/dan_abramov/status/656074974533459968

Aleh
15.12.2016
11:53:25
А если это у тебя бизнес-правило такое, что при каком-то экшене должно происходить ещё и изменение, как при другом экшене, то можешь в редьюсерах так и написать
case "A":
case "B":
Или hof'ами

Котяй Негодяй
15.12.2016
11:58:04

Aleh
15.12.2016
11:59:13
Да ты мыслишь прямо как для саги

Aleh
15.12.2016
11:59:20
)

Котяй Негодяй
15.12.2016
11:59:54
Когда с сервера приходит экшн AUTH_OK, клиент отправляет ему SERVER_GET_REPORTS, короче.

a
15.12.2016
12:00:40
экшн с сервера? ?

Котяй Негодяй
15.12.2016
12:01:05

a
15.12.2016
12:01:19
кульно

Котяй Негодяй
15.12.2016
12:01:44
Собственно, сокет-соединение объединено со стором.
И сервер может в него диспатчить.

Sergey
15.12.2016
12:02:21
Добрый день. Подскажите, а как в цикле перебрать массив, и для каждого элемента послать пост запрос на сервер, и желательно чтоб он вернул промис)

Google

Котяй Негодяй
15.12.2016
12:02:25
Но зато я наткнуля на такую проблему теперь.

a
15.12.2016
12:02:47
то есть ты экшн тайпы по сокету отправляешь?

Котяй Негодяй
15.12.2016
12:03:18

Дмитрий
15.12.2016
12:03:28

Котяй Негодяй
15.12.2016
12:04:26

a
15.12.2016
12:05:05
так отправляй пост внутри форича, в чем проблема?

Admin
ERROR: S client not available

Sergey
15.12.2016
12:05:26
ммм, мне нужно реагировать на ответы

Котяй Негодяй
15.12.2016
12:06:07

a
15.12.2016
12:06:13

Sergey
15.12.2016
12:06:30
??
спасибо)

a
15.12.2016
12:07:29
в теле then будет массив результатов всех промисов в том же порядке

Дмитрий
15.12.2016
12:09:48
Диспатчу последовательные экшны и вообще провожу разную логику в отдельном методе
Ну или в thunk в том же

Sergey
15.12.2016
12:18:28
просто апи на бэке еще не запилили, проверить не могу, поэтому теорией занимаюсь)

a
15.12.2016
12:20:14
почти так только зачем рекурсия

Sergey
15.12.2016
12:21:27
эм, почему рекурсия? map возращает промисы, потом обернул их в all, вроде все как вы сказали

a
15.12.2016
12:24:09
а да, недопонял сперва)

jdc
15.12.2016
12:47:39
Подскажите кто-то пакет для доски отзывов, где могут написать чекнувшись через вк.

Google

Котяй Негодяй
15.12.2016
12:49:01
Ну или в thunk в том же
Блин Redux Thunk не катит. У меня же экшн с сервера прилетает как событие сокета. Я ж не буду туда совать функции.

Vladimir
15.12.2016
12:53:45
А зачем так делать? Экшн с сервера

Котяй Негодяй
15.12.2016
12:54:40

Дмитрий
15.12.2016
12:54:54

Vladimir
15.12.2016
12:55:12
Можно написать свой middleware, который будет диспатчить второй action, но это уже попахивает костыльным решением

Дмитрий
15.12.2016
12:55:36
У меня эта функция не в thunk, так то

Котяй Негодяй
15.12.2016
12:56:16
Ну, я вот сейчас вот это смотрю: https://rajdee.gitbooks.io/redux-in-russian/content/docs/advanced/AsyncActions.html

Artem
15.12.2016
12:56:38

a
15.12.2016
12:57:12

Котяй Негодяй
15.12.2016
12:58:08

Adel
15.12.2016
12:58:15

Котяй Негодяй
15.12.2016
12:58:55
А слушатель может знать, какой экшн сейчас был вызван?
Если бы так было можно, то аще без проблем.

Vladimir
15.12.2016
13:01:41

Котяй Негодяй
15.12.2016
13:02:15