Size: a a a

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

2019 November 29

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Without Hands
Да, оно будет валидировать и на клиенте и на сервере
Тогда я обычно разбиваю на два компонента - в одном хук мутации, в другом - форма. В форму прокидывается onSubmit
источник

W

Without Hands in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
валидация не задача аполо, задача форм менеджера
Да, понимаю, имеют ввиду сделать хук в котором будет валидация, и если валидация проходит пускать запрос, если нет то еррор
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
не, если тебе такой же запрос сделать нужно? делаешь хук свой, кроторый в папку hooks в текущем скоупе использования, gql файлы таким же образом, если не подходит, можно сделать общую папку с хуками, где разнести их по схемам бека, тогда можно быстро перенести из проекта в проект
Не понял. Какой такой-же? Тело запроса обычно в отдельном файле лежит. А вообще рекомендую gql-gen для генерации хуков из запросов.
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Without Hands
Да, понимаю, имеют ввиду сделать хук в котором будет валидация, и если валидация проходит пускать запрос, если нет то еррор
нет, не делай так
источник

W

Without Hands in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
не, если тебе такой же запрос сделать нужно? делаешь хук свой, кроторый в папку hooks в текущем скоупе использования, gql файлы таким же образом, если не подходит, можно сделать общую папку с хуками, где разнести их по схемам бека, тогда можно быстро перенести из проекта в проект
Как сгенерировать все эти хуже по-красивому?
источник

W

Without Hands in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
нет, не делай так
Почему?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Without Hands
Почему?
как минимум глупо, валидировать в форме, потом в хуке, либо есть форма, но в ней нету валидации, а ошибки ты так же хуком выкидывать будешь?
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
проект  большой ?
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Without Hands
Как сгенерировать все эти хуже по-красивому?
если речь про TS то так - https://graphql-code-generator.com/docs/getting-started/
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
А вообще формы - это отдельная история. Смотри в сторону Final Form или Formik
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Max Davidov
Не понял. Какой такой-же? Тело запроса обычно в отдельном файле лежит. А вообще рекомендую gql-gen для генерации хуков из запросов.
пример, хук useQuery(GET_USER)

нужно заюзать в 10ти компонентак, ты как это делаешь?
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
Bogdan Shelomanov
пример, хук useQuery(GET_USER)

нужно заюзать в 10ти компонентак, ты как это делаешь?
напишу в 10 компонентах useQuery(GET_USER)
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Max Davidov
напишу в 10 компонентах useQuery(GET_USER)
теперь идем дальше
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
useQuery(GET_USER, { variables: {.......} })
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
и вот variables поменялись, пойдешь менять в 10ти компонентах?
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
у каждого из 10 свои же переменные, иначе зачем вообще 10 компонентов
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Max Davidov
у каждого из 10 свои же переменные, иначе зачем вообще 10 компонентов
не факт, не важно это, упростим, что бы понять суть мысли
источник

MD

Max Davidov in GraphQL — русскоговорящее сообщество
это как раз важно, если запрос и переменные одинаковые то это один компонент а не 10
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
Max Davidov
это как раз важно, если запрос и переменные одинаковые то это один компонент а не 10
я могу высосать пример из пальца, не нужно придираться к нему, я пытаюсь мысль донести
источник

BS

Bogdan Shelomanov in GraphQL — русскоговорящее сообщество
для чего выность квери в свой хук
источник