
Сергей
14.06.2017
16:49:17

Daniel
14.06.2017
16:49:18
ты ж рендеришь только первую страницу по урле
а дальше всё приложение на клиенте

Zae
14.06.2017
16:50:10
ой точно, туплю че-то

Google

Zae
14.06.2017
16:50:12
спасибо

? ethorz
14.06.2017
16:54:42
сделал, что нужно было

Игорь
14.06.2017
16:55:11
Ребят) посоветуете какой-нибудь полифилл для флексбоксов для осла 8-9?)

Felix
14.06.2017
17:00:27
в redux-observable можно как-нибудь сделать эпик, который не будет возвращать стрим?

Alex
14.06.2017
17:01:18

Sergey
14.06.2017
18:08:56

Oleg ?
14.06.2017
18:09:22
Ребят, а как продавать подписку? Например я написал SaaS реакт приложение, как это юредический делать правильно?

Mike
14.06.2017
18:09:44

Oleg ?
14.06.2017
18:09:44
Хочу продавать доступ к этому приложению
Никто с таким не сталкивался?

Sergey
14.06.2017
18:10:11

Mike
14.06.2017
18:12:24
Как? Покажи
Мотай далеко вниз https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

Google

Sergey
14.06.2017
18:15:20
Я не нашел там, расскажи своими словами, как работает полифил на ксс
Даже представить себе не могу, как это может работать)

Игорь
14.06.2017
18:18:31
Ну заменяет свойства css js реализацией

Sergey
14.06.2017
18:19:10
Ого, мощно

Игорь
14.06.2017
18:19:16
Раньше html5 заменялся js реализацией
Трабл просто в том что часть юзеров приложения на ie 8-9

Dmitrii
14.06.2017
18:19:44
как вы делаете update для форм таких? здесь communications и technologies - в БД связи many-to-many, и по REST обновляются на разных эндпоинтах независимо от основной сущности формы

Игорь
14.06.2017
18:19:51
И нужна из поддеожка

Dmitrii
14.06.2017
18:21:21
доступа к бэку нет
как такое хэндлить красиво на клиенте

Mike
14.06.2017
18:22:06
Про Цсс
Ксс >_<

Dmitrii
14.06.2017
18:24:05
что до графкуэля ни у кого таких задача не было ни разу?

Mike
14.06.2017
18:26:20
что до графкуэля ни у кого таких задача не было ни разу?
Ну у тебя задача, в которой ты а) описал как все в базе лежит (а зачем? Только рест интерфейс интересует же) б) зачем-то ограничил область решения тулзой дико завязанной на бэк и при этом к бэку доступа нет, и ты спрашиваешь, как твоей тулзой это сделать с вопросом "а до моей тулзы так не делали что ли?"

Dmitrii
14.06.2017
18:31:54
а) хрен угодишь, мало инфы плохо, много тоже плохо
б) какой тулзой ограничил? я не понял этот комментарий. на клиенте форма на реакте, бэк - REST api.
к бэку доступа нет, в плане что я не могу просто прийти и сказать давайте запилим графкуэль, чтобы делать апдейты этой формы?
PS графкуэль тут вообще не причем и ни как не поможет в этом

Konstantin
14.06.2017
18:33:41

Google

Mike
14.06.2017
18:34:49
Ну про графкуэл я просто склеил с соседним сообщением, сорь.
А чё думать, на апдейте два запроса делай и настучи по башке бэку, что такая важная часть бизнес логики у них через жопу и они как будто на джаве с jsf решили писать

Dmitrii
14.06.2017
18:35:26
они на джанге
там фанаты реста

Mike
14.06.2017
18:35:58
Джанга тоже та ещё шляпа PHP стайл
Если по логике есть форма, должен быть не обрабатывающий эндпоинт
И нехер дрочить на рест ради реста

Dmitrii
14.06.2017
18:36:54
да уже много спорим на эту тему, упертые люди
я вот думаю лайв апдейт сделать можно, чтобы каждое поле, автоматически на блюр обновлялось, без submit вообще, так себе идея?

Default
14.06.2017
18:37:54
Вау, теперь еще и на django forms погнали

Mike
14.06.2017
18:37:56
Так себе, а если факапнул?
А Джанго формс с реактом вообще странная тема

Mike
14.06.2017
18:38:51
Половина фич проебано без темплейтов

Dmitrii
14.06.2017
18:39:03
хз что такое django forms, там django + DRF

Игорь
14.06.2017
18:39:20
Типа того наверно

Default
14.06.2017
18:39:33
Вообще джанга с реактом странная тема
Для всяких там SPA как правило, хватает и фласка

Dmitrii
14.06.2017
18:40:17

Игорь
14.06.2017
18:40:21
Ну всю форму в редакс запихни, и апдейть изменение каждого поля тогда
Просто универсальный какой-нибудь хэндл сделай

Google

Игорь
14.06.2017
18:40:37
Типа того наверно
Джанго формс та еще параша

Default
14.06.2017
18:42:20
Чот еще раз прочитал задачку
Дай по щщам бэкеру и скажи, что форма это вполне себе сущность и ей нужна форм вью с эндпоинтом
Пусть не выебывается
А рест тут ни при чем

Dmitrii
14.06.2017
18:44:04

Default
14.06.2017
18:44:20
Ну и нахуй тогда, пусть сам делает
Алсо, предупреди всех сопричастных, что будет лагодром

Admin
ERROR: S client not available

Alex
14.06.2017
19:05:49
форму в redux стейт, и какой ни будь фасад, в который передавай конфиг-схему куда данные из формы распихивать, ну и метод для сохранения данных, а под капотом распихивай Promise.all(), смотри резульаты, агрегируй все в один результирующий объект валидации
но имхо тут оверхед как на фронте будет, так и на беке
на сервак будет одна форма генерить кучу запросов

Dmitrii
14.06.2017
19:06:43
ну на бэке то явно легче хэндлить ошибки в синхронном стиле, чем через асинхронно по HTTP

marat
14.06.2017
19:07:17

Alex
14.06.2017
19:07:31
ну у них наверное что то типа POST /form/123/field-a (и засылают велью)

Alexey
14.06.2017
19:10:01
Если говорить про легче, то легче на бутстрапе за 2 дня говностранички верстать.
А еще легче дворы мести)
Здесь не ищут лёгких путей

Alex
14.06.2017
19:10:07

Dmitrii
14.06.2017
19:10:31
нет не каждое поле

Alex
14.06.2017
19:10:41
части формы?

Google

Dmitrii
14.06.2017
19:10:41
а только поля массивы, которые в БД many-to-many

Alex
14.06.2017
19:11:15
ну напиши хотя бы приблезительный запрос который на бек должен ходить

Alexey
14.06.2017
19:11:17
Так а что такого? Другое дело, что транзакций нет и будет периодически наедаться
У них просто для связей отдельная таблица и отдельная сущнсость. Типа {user_id: 15, post_id: 20, any: 'other-data'}

Dmitrii
14.06.2017
19:13:27
например сущность human имеет поля lastName, firstName, они обновляются PUT human/:id
у human есть массив языков, languages: [{id: 1, name: Russian}]
добавить язык human это - POST human/:id/languages
обновить язык у human это - PUT human/:id/languages/:langId
удалить язык у human это - DELETE human/:id/languages/:langId
но это все в одной форме, т.к human общая бизнес сущность, а разделения по таблицам идут уже в БД

Alex
14.06.2017
19:13:32

Alexey
14.06.2017
19:13:44
REST как бы

Саша
14.06.2017
19:15:19

Alexey
14.06.2017
19:15:25
Но это не отменяет авторизаций, валидаций, и прочего на сервер-сайде

Саша
14.06.2017
19:15:43
для human и не делать такое апи

Alexey
14.06.2017
19:16:05
Другое дело, что явно должен быть балк метод, в который сразу пачку запросов отправляет, чтобы не было конкурентов, которые данные разъебут

Dmitrii
14.06.2017
19:16:05

Alexey
14.06.2017
19:16:40
Я бы посмотрел в это https://www.npmjs.com/package/react-at-rest или аналоги
Оно, конечно, замудрено, но зато один раз настроил и всё работает

Dmitrii
14.06.2017
19:17:22
странно вообще, я думал это очень частый юзкейс и уже имеет проверенные решения

Alexey
14.06.2017
19:17:49
REST это распространённая штука, в модуле пишут, что battle-tested ?

Alex
14.06.2017
19:17:54
я думаю, что нужно продумать сохранение, да и к самому реакту оно имеет отдаленное отношение

Alexey
14.06.2017
19:18:16
Я бы сказал, что к redux имеет. К самому реакту нет, конечно

Dmitrii
14.06.2017
19:18:27
у меня щас redux-form и я триггерю лайв апдейты на на componentWillReceiveProps, если поле валидно и изменилось

Саша
14.06.2017
19:18:35
https://github.com/amplitude/redux-query

Dmitrii
14.06.2017
19:18:39
работает норм, но эррор хэндлинг жуть

Саша
14.06.2017
19:18:50
посмотри на эту мидлвару