@react_js

Страница 323 из 5115
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 элемента, которые хотят что-то отобразить :)

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:24:27
Живем на alt.js, один экшн апдейтит несколько сторов, при чем сторы зависимые друг от друга
Это если перефразировать по-нормальному станет "разные сторы слушают один и тот же экшн"? :)

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
в смысле отписаться?

Подскажите как в redux отключить функцию подписки subscriber.
const unsubscribe = store.subscribe(() => { ... }) // later on unsubscribe() // stops listening

Fenix
21.07.2016
18:31:52
Paul
21.07.2016
18:39:52
@klimashkin у вас много и большие сборки. Рассматривали или внедряли?)
Неа, штука интересная. Но затык обычно с ресурсами на стороне ci-сервера, а там все равно все будет собираться, в противном случае результат сборки общих чанков пришлось бы в гит пихать. Того не стоит

А для дева наверно да - штука неплохая

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

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

Тоже пытаешься войтивайти?

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

Dmitry
21.07.2016
21:30:53
В почему она у тебя размазывается? Наоборот нормально структурировать :3
Потому что все разбито по компонентам, а тут вдруг файл со сборной солянкой экшенов из всех файлов, но видимо это не худший вариант)

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

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> и короч ссылка все равно работает(

Есть у кого такое?

Aleksey
22.07.2016
13:08:47
Эм?

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

Admin
ERROR: S client not available

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

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

from
22.07.2016
13:10:50
Есть у кого такое?
что-то странное! )

То есть historyApiFallback для этого и нужен, так?
ага, перенаправляет все рауты на index.html

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
примерно такая же как сделать global.undefined = true
Ну тут ты точно преувеличиваешь, в каких кейсах это будет злом?

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

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

from
22.07.2016
13:30:46
/ тут был текст хз какой /
про preventDefault никто и не говорит ничего плохого )

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

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

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