Size: a a a

Apollo — русскоговорящее сообщество

2019 June 16

ꟿⅨ in Apollo — русскоговорящее сообщество
Скажите а есть причина почему Apollo использует loading и error аргументы вместо promise
источник

U

Uxname in Apollo — русскоговорящее сообщество
ꟿⅨ
Скажите а есть причина почему Apollo использует loading и error аргументы вместо promise
А как иначе разделить три состояния: загрузка, загружено, ошибка?
промис умеет максимум два
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
ꟿⅨ
Скажите а есть причина почему Apollo использует loading и error аргументы вместо promise
О каких аргументах речь?
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
Uxname
А как иначе разделить три состояния: загрузка, загружено, ошибка?
промис умеет максимум два
Ну как минимум ошибку от остального
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
ꟿⅨ
Скажите а есть причина почему Apollo использует loading и error аргументы вместо promise
Так и так же промис? Или чего то не знаю?
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
Dmitriy Shuleshov
Так и так же промис? Или чего то не знаю?
А как ты это определил?
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
ꟿⅨ
А как ты это определил?
посмотрел в доку?
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
Dmitriy Shuleshov
посмотрел в доку?
Но это же query функция а не Query элемент
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
ꟿⅨ
Но это же query функция а не Query элемент
ты о react-apollo?
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
Dmitriy Shuleshov
ты о react-apollo?
Да, о реакт аполло
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
import gql from "graphql-tag";
import { Mutation } from "react-apollo";

const ADD_TODO = gql`
 mutation AddTodo($type: String!) {
   addTodo(type: $type) {
     id
     type
   }
 }
`;

const AddTodo = () => {
 let input;

 return (
   <Mutation mutation={ADD_TODO}>
     {(addTodo, { data }) => (
       <div>
         <form
           onSubmit={e => {
             e.preventDefault();
             addTodo({ variables: { type: input.value } });
             input.value = "";
           }}
         >
           <input
             ref={node => {
               input = node;
             }}
           />
           <button type="submit">Add Todo</button>
         </form>
       </div>
     )}
   </Mutation>
 );
};
источник

ꟿⅨ in Apollo — русскоговорящее сообщество
где ты тут видишь query/mutation функцию
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
ꟿⅨ
где ты тут видишь query/mutation функцию
в реализации компонента Mutation
источник
2019 June 17

M

Maxim in Apollo — русскоговорящее сообщество
Привет. Подскажите как реализовать. Есть много массивов с множеством объектов. В каждом объекте есть поле wasCreated: Date. Мне нужно получить 10 объектов с самой свежей wasCreated.
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
Maxim
Привет. Подскажите как реализовать. Есть много массивов с множеством объектов. В каждом объекте есть поле wasCreated: Date. Мне нужно получить 10 объектов с самой свежей wasCreated.
конткат массивов, filter и на десятом айтеме выйти из цикла
источник

p

petyappetrov in Apollo — русскоговорящее сообщество
Maxim
Привет. Подскажите как реализовать. Есть много массивов с множеством объектов. В каждом объекте есть поле wasCreated: Date. Мне нужно получить 10 объектов с самой свежей wasCreated.
сортировка по дате, реализуй на бэке
источник

p

petyappetrov in Apollo — русскоговорящее сообщество
плюс лимит
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
ꟿⅨ
import gql from "graphql-tag";
import { Mutation } from "react-apollo";

const ADD_TODO = gql`
 mutation AddTodo($type: String!) {
   addTodo(type: $type) {
     id
     type
   }
 }
`;

const AddTodo = () => {
 let input;

 return (
   <Mutation mutation={ADD_TODO}>
     {(addTodo, { data }) => (
       <div>
         <form
           onSubmit={e => {
             e.preventDefault();
             addTodo({ variables: { type: input.value } });
             input.value = "";
           }}
         >
           <input
             ref={node => {
               input = node;
             }}
           />
           <button type="submit">Add Todo</button>
         </form>
       </div>
     )}
   </Mutation>
 );
};
ref разве не антипаттерн? почему не хуки?
источник

ДР

Димка Реактнативный 🛸 in Apollo — русскоговорящее сообщество
Maxim
Привет. Подскажите как реализовать. Есть много массивов с множеством объектов. В каждом объекте есть поле wasCreated: Date. Мне нужно получить 10 объектов с самой свежей wasCreated.
по-хорошему пагинацию нужно делать при большом массиве, а по сортировке уже ответили.
источник

DS

Dmitriy Shuleshov in Apollo — русскоговорящее сообщество
Кстати юзал кто то URQL на проде? Есть подводные камни?
источник