
Denis
27.06.2016
12:32:24
+ RANGE_ADD

anoru
27.06.2016
12:32:47
Ждём Даню
Абрамова? Тогда кода надо будет еще больше писать, если будет в стиле redux ))

Denis
27.06.2016
12:33:16
Ты же вроде работал с Flux-библиотеками типа Flummox или FB Flux? :)
В целом стало легче с Redux

Google

Dmitry
27.06.2016
12:33:50
Denis а Даня переползает на GraphQL?
И relay

Roman
27.06.2016
12:34:51
И relay
чтоб писать на релее надо отречься от редукса полностью
пока всякие поделки типо https://github.com/gyzerok/adrenaline неплозо выглядят
но проблема мутаций остается

Dmitry
27.06.2016
12:35:32

anoru
27.06.2016
12:36:51

Roman
27.06.2016
12:39:37
но есть проблема, что с редуксом и GQL будет частичное дублирование сторов
никакой тебе сингл сорс оф труе

Ҫѐҏӗѫӑ
27.06.2016
12:39:50

Roman
27.06.2016
12:39:58

Denis
27.06.2016
12:41:03
Так оно внутри Relay и хранится, там есть и Store, и даже Garbage Collector :)

Ҫѐҏӗѫӑ
27.06.2016
12:41:32
как давно там можно внутреннее состояние?

Google

Roman
27.06.2016
12:41:37
но композиция компонентная, а не глобальная, что не всегда удобно

Ҫѐҏӗѫӑ
27.06.2016
12:41:43
неделю назад ничего такого не было

Roman
27.06.2016
12:42:04
да ну не они говорят юзай стейт компонента и тебе хватит

Denis
27.06.2016
12:42:10
https://github.com/facebook/relay/blob/master/src/store/RelayGarbageCollection.js

Ҫѐҏӗѫӑ
27.06.2016
12:42:12
лол
Денис, это не то

Denis
27.06.2016
12:42:37

Ҫѐҏӗѫӑ
27.06.2016
12:42:49
я про релей и его фичи
у него нет локальных сторов

Roman
27.06.2016
12:43:26
он просто синхрить этот стор начнет по каждому чиху

Art
27.06.2016
12:43:28
Компонентов, лол.

Ҫѐҏӗѫӑ
27.06.2016
12:43:43
то есть тех данных, которые не нужны на сервере, но нужны в аппе и не относятся к конкретному компоненту

Denis
27.06.2016
12:44:32

Art
27.06.2016
12:44:44

Denis
27.06.2016
12:44:52

Ҫѐҏӗѫӑ
27.06.2016
12:44:52
абсолютли

Roman
27.06.2016
12:45:16
фуф разобрались

Denis
27.06.2016
12:45:57
Но есть вот такая штука :) о которой я в докладе на DevConf рассказывал тоже https://github.com/relay-tools/relay-local-schema

Google

Denis
27.06.2016
12:46:17
Но: This is intended for exploratory work, integration tests, demos, and working with local data. This is not generally intended as a substitute for a remote backend, except possibly when using local data as a persistent cache.

Art
27.06.2016
12:46:53
абсолютли
Ты врешь. Есть контейнер, там стейт. Шарь между чилдами.

Ҫѐҏӗѫӑ
27.06.2016
12:46:58
такое должно быть в релее

Denis
27.06.2016
12:46:59
Relay + Redux нормально дружат.

Ҫѐҏӗѫӑ
27.06.2016
12:47:01
(и будет)

Denis
27.06.2016
12:47:18
Не будет: https://github.com/facebook/relay/issues/676

Ҫѐҏӗѫӑ
27.06.2016
12:47:37

Roman
27.06.2016
12:47:56

Ҫѐҏӗѫӑ
27.06.2016
12:48:08
@vslinko покажи Денису родмап про локальный стейт

Art
27.06.2016
12:48:14

Ҫѐҏӗѫӑ
27.06.2016
12:48:27

Denis
27.06.2016
12:48:31

Art
27.06.2016
12:48:36

Ҫѐҏӗѫӑ
27.06.2016
12:48:39
я не твою аппу пишу если чо
где у тебя рядом одни данные нужны

Art
27.06.2016
12:49:22

Ҫѐҏӗѫӑ
27.06.2016
12:49:32
ну ясн

Art
27.06.2016
12:49:35
А ещё роутер убрал, хорошо теперь.

Ҫѐҏӗѫӑ
27.06.2016
12:50:00
рад за тебя
у меня в некоторых аппах вообще его нет

Google

Denis
27.06.2016
12:50:14
Спорим не подерётесь? :)

Ҫѐҏӗѫӑ
27.06.2016
12:53:35
@DenisIzmaylov https://github.com/facebook/relay/blob/master/meta/roadmaps/2016-H1.md#potential-projects

Denis
27.06.2016
12:54:08
"potential-projects"

Ҫѐҏӗѫӑ
27.06.2016
12:54:36
Слава говорил, что все будет
но не сейчас
и “вы там держитесь”

Алексей
27.06.2016
12:55:39
хмм, почему реактовский объект событий может возвращать undefined, при вызове event.persist()
пишут что лучше так передавать объект событий куда-нибудь, а то фиг знает как его использовать будут, хочу передавать его в callbaсk-e, но он чет возвращает undefined

Ҫѐҏӗѫӑ
27.06.2016
12:56:37
кстати, сегодня может и не будет 15.2.0

Admin
ERROR: S client not available

Ҫѐҏӗѫӑ
27.06.2016
12:56:52
там есть проблемки
надо влить несколько PR, а авторы хз где

Denis
27.06.2016
12:57:23

Ҫѐҏӗѫӑ
27.06.2016
12:57:29
но надо утра в штатах дождаться конечно

Denis
27.06.2016
12:57:45
вообще не совсем понятно, зачем там локальный стейт

Ҫѐҏӗѫӑ
27.06.2016
12:57:54

Denis
27.06.2016
12:58:13
это поиск, где Славы нет в decision makers :)

Ҫѐҏӗѫӑ
27.06.2016
12:58:30
есть кое-что, что нельзя отправлять на сервер как приватные данные, например
но оно локально надо (может в пределах сессии)

Google

Denis
27.06.2016
12:58:59
Так не отправляй :)

Ҫѐҏӗѫӑ
27.06.2016
12:59:08
вообще есть еще куча юзкейсов у чавоков в гиттере

Denis
27.06.2016
12:59:11
getVariables()

Roman
27.06.2016
12:59:11

Ҫѐҏӗѫӑ
27.06.2016
12:59:13
у них норм юзкейсы

Denis
27.06.2016
12:59:20
Redux?

Ҫѐҏӗѫӑ
27.06.2016
12:59:34
юзают его, да
но это же не удобно
мне вообще насрать, релей неюзабелен
он ништяк для hxr / fetch на мобилках
этот тоже не дисижн мейкер?
и вообще не все даже в фб такие
там и код манки есть

Kich
27.06.2016
13:03:37
Подскажите модуль для мержинга объектов, чтобы умел делать так:
merge({a:[1,2]},{a:[2,3]}) -> {a:[1,2,3]}

Ҫѐҏӗѫӑ
27.06.2016
13:03:50
лодаш

anoru
27.06.2016
13:04:28

Kich
27.06.2016
13:04:51
ноуп

Ҫѐҏӗѫӑ
27.06.2016
13:05:10
йеп
https://lodash.com/docs#mergeWith

Aleksey
27.06.2016
13:06:04
https://facebook.github.io/react/docs/update.html

Kich
27.06.2016
13:13:23
йеп
https://lodash.com/docs#mergeWith
Ага, а ещё можно Object.entries, reduce и всё это рекурсивненько закатать. Я-то думал что есть готовый пакетик (как left-pad), для которого кастомайзер не нужно писать