
from
21.07.2016
16:59:21
В идеале экшны должны по-минимуму запускать другие экшны (если это не какие-то логически связанные конечно, типа receiveStuff внутри fetchStuff)

Dmitry
21.07.2016
17:02:30
У меня, допустим, есть экшн, который при сабмите формы фетчит данные. При этом всегда после сабмита нужно закрыть всякие повылезавшие панельки, сделать сам фетч, вывести найденные результаты и обновить карту. При этом сабмитится в рилтайме при каждом новом валидном состоянии стейта полей из разных мест на странице.

Lupsick
21.07.2016
17:03:17
Брат тебе нужен мобикс

from
21.07.2016
17:03:24
ну как бы благородная задумка флакса как раз в том, чтобы не было такого
Я для себя такую отправную логику выбрал:
если вдруг видишь, что приходится сделать экшн в ответ на другой экшн, надо сразу же спросить себя — а какому компоненту _на самом деле_ нужно, чтобы этот второй экшн был запущен?
Так или иначе все запросы происходят либо чтобы что-то отобразить, либо в ответ на действие пользователя. Т.к. действия пользователя в парадигме флакса слушать как раз легко, вероятно, проблема появляется, когда надо что-то отобразить, но возможно это сделать только после получения каких-то данных.
Вот тут я считаю, что всё равно инициатором должен быть тот элемент, который хочет это "что-то" отобразить, а не тот элемент, который знает, что "кому-то что-то надо и вот сейчас можно это запросить".
Цепочка промисов — скорее всего нарушение цепочки флакса

Google

Dmitry
21.07.2016
17:04:30
У меня есть 2 элемента, которые хотят что-то отобразить :)

from
21.07.2016
17:04:53

Dmitry
21.07.2016
17:04:57
Собственно я пытаюсь использовать саги сейчас, но не покидает ощущение, что логика размазывается и будет ее тяжело искать
Брат тебе нужен мобикс
Я бы может и попробовал, но надо доделывать прототип, а потом уже смогу поэкспериментировать)
Хоть и говорят, что он не нужен :D

from
21.07.2016
17:06:48
не знаю, что тут мобикс принципиально решит
разве что клубок легче спутать будет

Dmitry
21.07.2016
17:08:01
Возможно на самом деле просто правильная структура проекта решит проблемы
Как минимум если на дакс перейти, то уже попроще должно стать

from
21.07.2016
17:08:40

Konstantin
21.07.2016
17:21:50
https://github.com/goatslacker/alt/blob/master/guides/getting-started/wait-for.md

from
21.07.2016
17:24:27

Google

Konstantin
21.07.2016
17:24:48
да
один стор с общими данными от сервака и куча для разных кусков UI
ui шные сторы начинают наполнятся после того как заполнится стор с результатом

Fenix
21.07.2016
17:52:17
Подскажите как в redux отключить функцию подписки subscriber.

from
21.07.2016
18:02:45
в смысле отписаться?

Fenix
21.07.2016
18:31:52

Paul
21.07.2016
18:39:52
А для дева наверно да - штука неплохая

Andrew
21.07.2016
19:13:13
Кто на каком уровне приложения загружает localStorage в redux store?

Dmitry
21.07.2016
19:19:08

Ekaterina
21.07.2016
19:26:12

Konstantin
21.07.2016
19:29:02
Катя, неужели ты знаешь эти буквы?
Тоже пытаешься войтивайти?

Paul
21.07.2016
19:37:08
https://twitter.com/sebmck/status/756007203262369792
"Я его породил, я его и.." :)

Владимир
21.07.2016
20:06:15

Dmitry
21.07.2016
21:30:53

Denis
22.07.2016
06:56:52
Всем доброго утра ) https://habrahabr.ru/company/2gis/blog/306166/

Dmitry
22.07.2016
07:30:22

Google

DenJel
22.07.2016
10:54:50
поставил react-router: <Router history={ browserHistory } routes={ routes } />,
настроил роуты: const routes = {
path: /,
component: Home,
childRoutes: [
{
path: auth,
component: Auth
},
{
path: *,
component: NotFound
}
]
};
Грузит только home, на auth WDS выдает can not get page, если поставить historyApiFallback true, то по всем роутам грузит home. Что я делаю не так?

Aleksey
22.07.2016
10:56:24
home работает потому что по умолчанию стоит перенаправление на index.html на сервере.
Apache, nginx?

DenJel
22.07.2016
10:57:57
node

Aleksey
22.07.2016
10:58:22
На ноде есть роутер который ловит все? (*)

DenJel
22.07.2016
10:58:27
ага

Eugene
22.07.2016
10:58:36
app.use ловит все

DenJel
22.07.2016
10:59:09
я понял суть спасибо, но как решить это при разработке на WDS?

Aleksey
22.07.2016
10:59:28
WDS?

DenJel
22.07.2016
10:59:37
webpack dev server

Aleksey
22.07.2016
11:03:53
webpack dev server
Я правильно понимаю что ты хочешь используя WDS заходить на страницу /auth и он грузил нужный роут. Сейчас у тебя не отдается тот index.html (единственный на все приложение) который нужно, так?

DenJel
22.07.2016
11:04:36
index.html у меня один
на все приложение
не на каждый роут свой

Aleksey
22.07.2016
11:05:05
Да да да, тогда попробуй вот это: http://stackoverflow.com/a/26218192

DenJel
22.07.2016
11:06:14
да да видел, не пробывал ща попробую спасибо

Aleksey
22.07.2016
11:06:24
Тебе так и так нужен expressjs, я посмотрел еще раз документацию по WDS, у него нет поддержки такой фичи из коробки. Поправьте если я не прав, ребята.

Rustam
22.07.2016
11:37:48
Привет, подскажите пожалуйста клиент для загрузки файлов c поддержкой докачки/чанков для больших файлов. Может что еще на сервере

Vadim
22.07.2016
11:41:24
Клиентскую либу?

Google

Vadim
22.07.2016
11:41:24
Есть норм https://github.com/mailru/FileAPI

Rustam
22.07.2016
12:06:24
Клиентскую либу?
да вроде интересная, надо посмотреть... мне надо будет ее подружить с сервером и заливать файлы на s3 amazon. А нет реакт версии этой либы?

Vadim
22.07.2016
12:06:42
А зачем?
И смысл

Alex
22.07.2016
13:07:28
Ребят, нид хелп. Вот пишу я <a href="http://site.ru" onClick={e => e.preventDefault()}>Click me</a> и короч ссылка все равно работает(
Есть у кого такое?

from
22.07.2016
13:08:22

Aleksey
22.07.2016
13:08:47
Эм?

from
22.07.2016
13:09:12
он же сказал, что historyApiFallback включил, он делает то что нужно. А вы про экспресс и нджинкс )
Не в этом дело, просто он рауты настроил неверно как-то

Admin
ERROR: S client not available

Andrey
22.07.2016
13:09:12

Alex
22.07.2016
13:09:46
false с 0.14 не работает, stopPropagation не для этго нужен. Однако, я его добавлял, толку 0

from
22.07.2016
13:10:42
эээ нет, .stopPropagation() как раз для этого не нужен. Достаточно preventDefault().

Aleksey
22.07.2016
13:10:43

from
22.07.2016
13:10:50

Alex
22.07.2016
13:11:19
Ага, ща jsbin подгоню, если выйдет

from
22.07.2016
13:11:39
давай

Alex
22.07.2016
13:13:05
таки в jsbin пашет. Значит, ошибка где-то у меня о_О

from
22.07.2016
13:13:49
ну вот, а чуть было на stopPropagation не сагитировали )

Google

Vladimir
22.07.2016
13:20:42
stopPropagation сильно зло

Andrey
22.07.2016
13:21:50

Vladimir
22.07.2016
13:22:13
убивать бабблинг плохая идея
примерно такая же как сделать global.undefined = true

Andrey
22.07.2016
13:23:52

Alex
22.07.2016
13:26:08
/ тут был текст хз какой /

Vladimir
22.07.2016
13:29:51
как будет угодно

from
22.07.2016
13:30:46

Alex
22.07.2016
13:31:01
Сори, не вчитался =)

Lupsick
22.07.2016
13:34:05
https://github.com/mobxjs/mobx-react/issues/89
посоны вот про mobx и react-router
кому надо

Nikita
22.07.2016
13:34:14
народ, как в redux правильно делать динамические подписки на данные?

Alex
22.07.2016
13:53:29
Я понял в чем баг был! У нас на эту ссылку 2 эвента повешено: от реакта и от роутера.
Как сделать, чтобы от реакта эвент всегда дергался первым и прерывал все остальные?)))

Aleh
22.07.2016
13:53:58

Nikita
22.07.2016
13:54:58
пишу чатик, есть несколько вариантов подписок. Например на апдейты сообщений внутри чатика

Aleh
22.07.2016
13:55:55
а, я думал динамически стейты тягать как-то
ну, тут в плане сложи в стор вариант подписки
и все))

Nikita
22.07.2016
13:57:07
bindMessages(chatId, callback) -> { unbind() {} } - вот такой интерфейс

Dean
22.07.2016
15:42:19
всем привет, юзеры Atom, подскажите, есть ли расширение которое запоминает что я писал при вызове командной панели как в Sublime text? http://d.pr/i/M4WV

Vladimir
22.07.2016
15:43:16

Dean
22.07.2016
15:44:09
это я знаю, я имел ввиду то что я туда ввёл, потом закрыл и оно пустое, а в саблайме запоминает что я писал