@react_js

Страница 742 из 5115
Mark
15.12.2016
08:56:11
он вроде options не очень осиливает
через query строку можно, но это пздц

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

Ostap
15.12.2016
09:34:18
можно объект query передать
у меня beta27 с beta extract. можно options

Иван
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
setState ?
<itemPic {...this.setState(item)} />

так?

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
Давай начнем еще раз) Что тебе в принципе нужно сделать?
мапится массив, в item, из этого item нужно построить елемент на странице

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
<ItemPic {...item} /> тогда
а в itemPic можно его юзать как нативную переменную?!

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

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

jdc
15.12.2016
10:28:47
this.props видимо тогда
constructor() { super(); item = this.props.item;}

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

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

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

Anton
15.12.2016
10:35:35
редакс это как раз делает на lifecycle хуках, как начнёшь свои велосипеды вместо редакса писать, может понадобиться
Я так понимаю, что редакс берёт всё это на себя после вызова метода connect из реакт-редакса?

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

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

redux-thunk можно использовать

Google
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
А если это у тебя бизнес-правило такое, что при каком-то экшене должно происходить ещё и изменение, как при другом экшене, то можешь в редьюсерах так и написать
Клиент => SERVER_AUTH_BY_PASSWORD => Сервер Сервер => AUTH_OK => Клиент Клиент => SERVER_GET_REPORTS => Сервер Сервер => REPORTS_UPDATE => Клиент

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
экшн с сервера? ?
У меня нет AJAX — есть сокеты.

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
#redux При вызове экшна нужно вызвать другой экшн. Что, прямо в редьюсере и вызывать?
Любой редюсер может реагировать на любой экшн, поэтому так делать не стоит. Последовательные экшны можно делать в методах, которые идут в mapStateToDispatch

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
ммм, мне нужно реагировать на ответы
вместо форич делаешь мап, ретурнишь промис внутри мапа. после этого запускашь все промисы через Promise.all(promises)

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
А зачем так делать? Экшн с сервера
Это уже другая история. Сейчас мне просто нужно решить вопрос.

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

a
15.12.2016
12:57:12
Ну, я вот сейчас вот это смотрю: https://rajdee.gitbooks.io/redux-in-russian/content/docs/advanced/AsyncActions.html
чет я не понял. почему просто ек вызвыть два экшена подряд?

Котяй Негодяй
15.12.2016
12:58:08
Ну, я вот сейчас вот это смотрю: https://rajdee.gitbooks.io/redux-in-russian/content/docs/advanced/AsyncActions.html
Там в диспатч отправляем вместо экшна функцию. Но экшн прилетает с сервера в виде события сокета.

Adel
15.12.2016
12:58:15
Блин Redux Thunk не катит. У меня же экшн с сервера прилетает как событие сокета. Я ж не буду туда совать функции.
а нельзя просто сделать херню, которая слушает вебсокет и генерит экшны типа WS_${command.toUpperCase()} ?

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

Если бы так было можно, то аще без проблем.

Vladimir
15.12.2016
13:01:41
А слушатель может знать, какой экшн сейчас был вызван?
можно написать reducer lastActionType: const lastActionType = (state, action) => action.type ?

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