
MadMax
23.03.2017
15:20:44
Продукты тож из бд
банеры из бд
даже ЛОГо из бд

Pavel
23.03.2017
15:20:53
Могу показать вам пару боевых Page.

Google

Pavel
23.03.2017
15:21:00
Минуту ноут открою.

MadMax
23.03.2017
15:21:04
Я боюсь я мало чего там пойму
А хотя
Если Вам не трудно

Pavel
23.03.2017
15:21:26
Ну вы поймете где происходит композиция.
Вот это композиция одной страницы /find для запроса данных сущности Category, ее мутаций и подписок
Спускаемся ниже
Композиция страницы /login
При этом внутри компонент формы для запросов логина, регистрации и прочего

Evgeny
23.03.2017
15:24:24
Это пропы спускаются?

Pavel
23.03.2017
15:24:26

Google

Pavel
23.03.2017
15:24:48
Это HOCFactory которые отдают пропы - да.

Evgeny
23.03.2017
15:24:52
Хм
Выглядит оч ок
А как пропы выглядят?
А почему compose из редакса?

Pavel
23.03.2017
15:25:25
Это позволяет изящно делать композицию, без одеяла.

Evgeny
23.03.2017
15:25:35
Одеяла?

MadMax
23.03.2017
15:25:46
Блинский блин, выглядит четко

Pavel
23.03.2017
15:26:02
Пропы выглядят всегда так:
${ name }Data
${ name }Order
Это для query

Evgeny
23.03.2017
15:26:18
А как передать в compose пропы из компонента?

Max
23.03.2017
15:26:36
а зачем в compose пропы?

Evgeny
23.03.2017
15:26:50
Ай мин хочу compose(withCompaniesList(props.companyId))(CompaniesList)
Пытаюсь это на обычный рест-апи применить, без графкль

Pavel
23.03.2017
15:27:06
У вас каждый HOC получает пропы предыдущего набора HOC.

Evgeny
23.03.2017
15:27:30
Хм
Хм

Pavel
23.03.2017
15:27:51
Это как при грамотном работе например с redux-form
Смотрите

Max
23.03.2017
15:28:09
компоуз же просто для читаемости
а так тот же HOC

Google

Evgeny
23.03.2017
15:28:19
Ну да

Pavel
23.03.2017
15:28:56
Вы сделали maping для reduxForm, потом для итоговой Компоненты.

Max
23.03.2017
15:29:48
паш, там функции с какой вызываются?

Evgeny
23.03.2017
15:29:59
Справа налево, если ты про это

Max
23.03.2017
15:29:59
mapStateToProps или с mapFormToProps?

Pavel
23.03.2017
15:30:13

Filip
23.03.2017
15:30:18
а withStyles это что?

Pavel
23.03.2017
15:30:20
То есть ты можешь динамически менять HOC

Evgeny
23.03.2017
15:30:30

Сергей
23.03.2017
15:30:31
чето я пропустил

Max
23.03.2017
15:30:33

Pavel
23.03.2017
15:30:36
withStyles - это инжектор стилей
На основе isomorphic-style-loader
Который включает в себя react-css-modules
Он позволяет на лету подключать и отключать глобальные и локальные стили
В зависимости от дерева react
Он делает injectCss

Алексей
23.03.2017
15:32:03
прям самописный DI получился)

Pavel
23.03.2017
15:33:31
ну это поняно
Для динамического изменения HOC на лету. Включения отключения polling и прочих прелестей.

Google

Max
23.03.2017
15:35:12
вообще отличная архитектура

Pavel
23.03.2017
15:35:26
Это еще не все.
Мой движок позволяет иметь несколько подсистем с разделенными API клиента, выделенным redux store и генерацией всего backend и связок с на клиенте динамически исходя из конфиграционных файлов или состояния подсистемы core.
Главное, что все блоки однотипные.
Каждый модуль выглядит так:

MadMax
23.03.2017
15:40:38
Блин
Далеко мне до этго

Evgeny
23.03.2017
15:40:53
https://github.com/reactjs/redux/blob/master/docs/api/compose.md

Pavel
23.03.2017
15:42:38
Все верно, поэтому одеяло:
export default withSessionCurrentUser()(
withSessionLogin()(
withSessionLogout()
)
)(EnterContainer)

Admin
ERROR: S client not available

Pavel
23.03.2017
15:42:44
Превращается:

Сергей
23.03.2017
15:44:34
а что внутри withSessionLogin/Logout?

Filip
23.03.2017
15:45:33
@lokhmakov а где-то можно посмотреть примеры твоих проектов на react? или все проприетарное у тебя?

Алексей
23.03.2017
15:45:34
запросы по ходу

Ostap
23.03.2017
15:45:44

Pavel
23.03.2017
15:47:06

Max
23.03.2017
15:47:29

Pavel
23.03.2017
15:47:41

Google

Max
23.03.2017
15:47:44
короче, пили статью

Filip
23.03.2017
15:48:04

Pavel
23.03.2017
15:48:26
Лучше давайте порешаем какие прикладные задачки, совместные проекты и прочее.
А там уже в закрытом режиме все будет хорошо.

Evgeny
23.03.2017
15:48:49
Давайте сделаем список наших чатов
Я хочу заняться на выходных
Какой-нибудь простой лэндос с каунтером людей в каждом чате, например

Max
23.03.2017
15:49:41
и козулю отмечать галочкой

Pavel
23.03.2017
15:49:50
На самом деле после Discord дико неудобно в Telegram особенно тем, что нет нормального форматирования кода.

Evgeny
23.03.2017
15:50:03
Жёлтым цветом

Max
23.03.2017
15:50:17

Filip
23.03.2017
15:50:19
Я когда-то думал, что Telegram могли бы стать конкурентом Slack, если бы выпустили корпоративную версию Telegram

Max
23.03.2017
15:50:28

Evgeny
23.03.2017
15:50:47
try dlg.im

Dmitry
23.03.2017
15:51:47
Но зачем, если у слака появился https://slack.com/enterprise

Denis
23.03.2017
15:52:24

Evgeny
23.03.2017
15:52:28
Да
В прошлом actor.im
Но Степан это ещё хуже меня
Поэтому актор был форкнут

Filip
23.03.2017
15:53:15

Max
23.03.2017
15:54:15
нахера мне мессенджер в котором никого нет? )