@graphql_ru
GraphQL — русскоговорящее сообщество

Общаемся на темы, посвященные GraphQL и опыту его использования. Проблемы. Новости. Решения. Вам могут быть полезны: @apollo_ru, @react_js, @vuejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание в чате было полезным и комфортным.

352 members

Архив канала @graphql_ru 7 августа 2018 г.

07:40:22 ДП
User 83376394
Обычно withProps использую для таких вещей.
07:40:56 ДП
User 83376394
и я всегда размечаю компоненты как pure
07:41:11 ДП
User 83376394
т е использую этот хок
07:41:28 ДП
User 83376394
чтобы не было лишнего рендеринга
07:44:22 ДП
User 83376394
User 224769697
кароч можно реселект использовать с аполо
Оно и перестало обновляться у тебя, т к ты селекторы заюзал, они же мемоизированные
07:54:35 ДП
User 56456060
Я за https://github.com/final-form/react-final-form

Для graphql кверика писали свои формы, за полтора года использования - опыт печальный. Сейчас тупо через стейт родительской компоненты лепим мелкие формочки, без всяких рекомпозов.
github.com/final-form/react-final-form
🏁 High performance subscription-based form state management for React - final-form/react-final-form
07:55:43 ДП
User 186308827
@playra как можно всерьез воспринимать орм, разработчики которого не считают, что композитные уникальные ключи - это что-то важное?
07:58:35 ДП
User 224769697
Я тоже файнал пользую, но как то все неудобно получается с формой с автосохранением по таймеру: данные которые пришли с графа нужно адаптировать к initialValues формы, при сохранении обратно адаптировать, при рефетчинге данных нужно следитт чтобы initialCalues не поменялись иначе глюки, при использовании final-form-array нужно ручками в кеше обновлять данные при добавлении/улалении элемента в массив, в общем как то сложно
07:58:48 ДП
User 224769697
Но вероятно я все криво делаю
08:03:00 ДП
User 56456060
Попробуй посмотреть в сторону своего Form HOC. Который этот гемор спрячет за вызов неких функций, которые ты передашь через пропсы на ряду
js
<ExtraForm
      onSubmit={this.save}
      initialValues={{ employed: true, stooge: 'larry' }}
      YOUR_serialize={fn}
      YOUR_unserialize={fn}
    >
08:03:44 ДП
User 56456060
Один раз помучаешься, потом везде переиспользовать будешь.
08:16:44 ДП
User 224769697
Вот я так и начал уже, спасибо что заставил проверить в себя😀
09:14:08 ДП
User 144022504
User 186308827
@playra как можно всерьез воспринимать орм, разработчики которого не считают, что композитные уникальные ключи - это что-то важное?
что за ключи и для какого рабочего кейса без них нельзя?
10:36:32 ДП
User 224769697
а у аполло нет функционала для получения первого значения квери?
вот сделали мы кверю, отрисовали данные, потом сделали пару мутаций, и кеш поменялся, можно как то получить значение которое было до мутаций?
10:56:59 ДП
User 41361143
очень странная хотелка, можно сделать собственный кэш перед мутацией
12:32:03 ПП
User 91681903
Или делай соотвествующие записи в базе
12:39:44 ПП
User 224769697
а кто нибудь сталкивался с такой ошибкой?:
ApolloError.js:43 Uncaught (in promise) Error: Network error: Response not successful: Received status code 400
    at new ApolloError (ApolloError.js:43)
    at Object.error (QueryManager.js:217)
    at notifySubscription (Observable.js:130)
    at onNotify (Observable.js:161)
    at SubscriptionObserver.error (Observable.js:220)
    at Object.error (index.js:55)
    at notifySubscription (Observable.js:130)
    at onNotify (Observable.js:161)
    at SubscriptionObserver.error (Observable.js:220)
    at httpLink.js:134
такое в консоль выводится и фиг пойми что делать )
12:40:02 ПП
User 224769697
и как найти где оно случилось
12:41:53 ПП
User 3722101
http://bfy.tw/JIbh
12:44:26 ПП
User 224769697
это какой то участок в мозге отвечает за получение удовольствие от скидывания таких ссылок?) и не ленятся ведь люди найти этот сайт, вбить в него нужные данные и отправить сюда )
02:17:46 ПП
User 186308827
User 144022504
что за ключи и для какого рабочего кейса без них нельзя?
Составные индексы (в том числе уникальные). Без них разве что котиков можно отдавать. https://github.com/prismagraphql/prisma/issues/1300
github.com/prismagraphql/prisma/issues/1300
In order to be able to optimise performance for the actual workload, it should be possible for the development team to specify the exact indexes they need. Indexes currently being created primary key All models are backed by a single dat...
02:57:15 ПП
User 124962553
User 224769697
это какой то участок в мозге отвечает за получение удовольствие от скидывания таких ссылок?) и не ленятся ведь люди найти этот сайт, вбить в него нужные данные и отправить сюда )
ну я так пару человек приучил использовать гугл
02:59:03 ПП
User 341172775
User 224769697
это какой то участок в мозге отвечает за получение удовольствие от скидывания таких ссылок?) и не ленятся ведь люди найти этот сайт, вбить в него нужные данные и отправить сюда )
так лучше чем каждый раз человеку объяснять ошибку, тем более у многих сайт такой в закладках уже
02:59:40 ПП
User 341172775
гораздо интереснее почему люди вместо того что бы первым шагом погуглить, идут сразу в чат со своей ошибкой
03:03:51 ПП
User 338769564
User 341172775
гораздо интереснее почему люди вместо того что бы первым шагом погуглить, идут сразу в чат со своей ошибкой
психологическое явление. Опираясь на свой опыт, люди думают что другие люди сэкономят их личное время
03:05:43 ПП
User 341172775
Новежь получив статический ответ кем то описанный уже в интернете экономится время всех)
03:24:31 ПП
User 68794663
В Hasura появились live queries?
04:03:57 ПП
User 144022504
User 186308827
Составные индексы (в том числе уникальные). Без них разве что котиков можно отдавать. https://github.com/prismagraphql/prisma/issues/1300
github.com/prismagraphql/prisma/issues/1300
In order to be able to optimise performance for the actual workload, it should be possible for the development team to specify the exact indexes they need. Indexes currently being created primary key All models are backed by a single dat...
Так это реализовано, можно создавать уникальные индексы. 
id: ID! @isUnique
В чем вопрос то?
04:16:19 ПП
User 296063066
это не составной индекс
04:34:38 ПП
User 144022504
User 296063066
это не составной индекс
для чего нужен составной индекс?