@react_js

Страница 1509 из 5115
Сергей
20.06.2017
10:13:11
помню была тема с рестом

Pavel
20.06.2017
10:13:34
if (obj.id) { this.updateObj(obj) } else { this.createObj(obj) }
Тогда у меня получается что новые объекты не имеют id

Вообще

Сергей
20.06.2017
10:13:39
на POST / создавали пустой ресурс без данных, получали ID и потом на PUT /:id полностью обновляли

Google
Max
20.06.2017
10:13:51
Тогда у меня получается что новые объекты не имеют id
а тебе их до сохранения показать надо?

тогда да, согласен

нужен isNew

Max
20.06.2017
10:14:07
или префикс к id

тогда все верно )

Pavel
20.06.2017
10:14:11
нужен isNew
То есть это нормальная практика?

Max
20.06.2017
10:14:18
а чего бы и нет

если тебе разделить сущности надо

Pavel
20.06.2017
10:14:54
а чего бы и нет
Ну у меня получаются какие-то технические вставки в казалось бы чисто объект с данными

Попахивает

Max
20.06.2017
10:15:03
норм

это флаг

Google
Pavel
20.06.2017
10:15:13
Спасибо

Max
20.06.2017
10:15:15
причем заебись то что ты получишь потом чистый обьект

и флаг автоматом пропадет

Сергей
20.06.2017
10:15:35
я надеюсь презентеры юзаешь?

Pavel
20.06.2017
10:15:45
Не пропадёт, у меня серверные объекты нормализуются и флаг ставится в false

Max
20.06.2017
10:15:51
он у тебя если с сервера не придет

то undefined==false жи

Pavel
20.06.2017
10:16:22
зачем? )
Чтобы все объекты имели одну структуру и не надо было миллион раз проверять наличие чего-то в них

Max
20.06.2017
10:16:44
серверу нахуя знать про флаг этот?

если это чисто клиентская фишка

Pavel
20.06.2017
10:17:00
А он и не знает, перед отправкой провожу обратную нормализацию

Max
20.06.2017
10:17:02
ты логику слишком размазал по разным слоям

Сергей
20.06.2017
10:17:03
втф? :)
ну чтобы отдавать клиенту всегда одинаковый объект не завися от базы

Сергей
20.06.2017
10:18:17
а ткни куда почитать
вот идея http://trailblazer.to/gems/representable/

но на js такое реализуется оч просто и я юзаю для REST постоянно

да и к тому же проверки на то, какие поля можно показывать а какие нельзя хранятся в этом слое

Pavel
20.06.2017
10:19:00
Google
Max
20.06.2017
10:19:37
там руби какие-то

Сергей
20.06.2017
10:19:53
да

суть в идее

Никита
20.06.2017
10:19:58
привет всем!

вопрос есть не по реакту, но думаю интересный. Для иконок использовать SVG или собрать эти SVG в шрифт и использовать его?

Pavel
20.06.2017
10:20:44
Ruby ?

суть в идее
Ну по описанию это примерно то, что я делаю руками

Сергей
20.06.2017
10:21:19
Ну по описанию это примерно то, что я делаю руками
да только я не делаю этого руками) ибо это ж пиздец)

разные роуты отдают одну и ту же сущность, но в разном наборе полей

и везде руками фигачить это ж пздц

Pavel
20.06.2017
10:22:36
и везде руками фигачить это ж пздц
Ну у меня есть класс, который нормализует до единообразного объекта, я просто всё через него прогоняю

Pavel
20.06.2017
10:22:58
А обратно — другой класс)

Про вложенные модели не понял

Никита
20.06.2017
10:24:16
react-svg-loader
и что получается в итоге? подготовленные svg? вопрос больше в том, как решать потом вопросы центрирования и прочее

Сергей
20.06.2017
10:25:01
{ author: { id: 1, name: 'Stephen King', books: [ { id: 10, name: 'The Mist' } ] }

Pavel
20.06.2017
10:25:53
вопрос есть не по реакту, но думаю интересный. Для иконок использовать SVG или собрать эти SVG в шрифт и использовать его?
шрифт имхо, сильно удобнее, да и искаропки даунгрейдится до юникода в случае проблем с SVG на клиенте

Google
Никита
20.06.2017
10:26:13
да, ок, это не самая большая проблема. Больше интересует почему не шрифт

Pavel
20.06.2017
10:26:30
Надо по id вязать

Сергей
20.06.2017
10:26:37
А так не надо делать
это самый яркий пример но в общем случае да, не надо

Никита
20.06.2017
10:26:41
так же интересует решение проблем с центрированием и вырастанием иконки если растет шрифт

Сергей
20.06.2017
10:28:13
Надо по id вязать
вот в конкретно этом случае да author-books но есть множество других отношений о которых не надо знать клиенту я вот начал писать presenter которому на вход подаешь object с картой маппинга и проверками а на выход он тебе методы возвращает, которые буду конвертить в обе стороны одну или несколько моделей

Никита
20.06.2017
10:29:32
Svg сам собой не подстраивается

svg чистый!

Admin
ERROR: S client not available

Сергей
20.06.2017
10:30:18
Это тянет на неслабую либу такую
как и в случае npmjs.com/createrest у меня есть идея как упростить реализацию и одновременно дать мощный интерфейс

Pavel
20.06.2017
10:31:04
ИМХО сложновато ты решаешь, но я бы посмотрел

Таймураз
20.06.2017
10:31:31
Ребят, у кого одно и то же приложение лежит во фронте и собирается в RN?

Таймураз
20.06.2017
10:31:51
Если еще и под электрон собираете- еще интереснее

Nikita
20.06.2017
10:31:52
discord

Таймураз
20.06.2017
10:31:54
react native

Pavel
20.06.2017
10:31:56
Каталог какой?

А

Google
Таймураз
20.06.2017
10:32:42
эм ну вьюхи разные же
Поинтересоваться хотел, насколько сложно текущее приложение на легаси реакте тяжело перенести

Сергей
20.06.2017
10:32:58
у меня коллеги пилят у них монорепо-lerna + под каждую платформу свой view бизнес-логика и прочее общее

Pavel
20.06.2017
10:33:06
Пока что собирал одно и тоже в веб и nwjs под винду

Вообще различий никаких не делал, только вес не понравился в 200+ МиБ

Таймураз
20.06.2017
10:33:51
Nikita
20.06.2017
10:39:00
а зачем тебе все одновременно пилить? запили что-то одно, потом другое, потом третье

пока нет веба - странно делать десктоп

Nikita
20.06.2017
10:39:31
@Atassis ему

Oleg ?
20.06.2017
10:39:51
Ребят, использую виртуальный скрол https://github.com/bvaughn/react-virtualized/blob/master/docs/List.md, но не знаю, как посчитать ширину компонента, а иммено, как написать функцию rowHeight

Сергей
20.06.2017
10:39:58
пока нет веба - странно делать десктоп
если приложение универсальное это самый правильный путь потом перепиливать архитектуру прям буэ

Таймураз
20.06.2017
10:40:27
Oleg ?
20.06.2017
10:40:28
Как - то можно посчитать, сколько знимает места по ширине в доме рект компонент?

Nikita
20.06.2017
10:40:52
ну естественно надо в голове держать, что архитектура должна позволять потом запилить реакт-нейтив приложение... ну на моем сторе я вполне могу представить реакт-нейтив приложение, хотя и не планирую его писать

Таймураз
20.06.2017
10:41:17
а зачем тебе все одновременно пилить? запили что-то одно, потом другое, потом третье
Никаких фич нет особых, смысла делить на приложения мало Бизнес логика одна и та же

Oleg ?
20.06.2017
10:41:55
getBoundingClientRect()
Оно посчитает элемент, который ещё не создан?

Сергей
20.06.2017
10:42:08
Oleg ?
20.06.2017
10:42:16
И как же быть?

Сергей
20.06.2017
10:42:34
И как же быть?
Создать посчитать

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