-
Notifications
You must be signed in to change notification settings - Fork 0
Знакомство с GraphQL #33
Comments
Первое заданиеНаш эндпоинт: https://wp.api.atls.academy/graphql Необходимо по нему получить следующие сущности:
ПримерHero должен тебе вернуть:
Материалы
|
Вопрос |
Вот пример схемы до query NewQuery {
sections {
nodes {
content
}
}
} |
Так задумано - надо делать форматирование на стороне клиента. В десктопе - замена "." на картинки. В обоих - разделить по "\n" на несколько тегов. |
Продолжение первого заданияДобавил тебе новые записи в
схемаsections {
nodes {
content
title
sections {
title
navigationName
}
}
} Так же можешь подтянуть уже ссылки для навбара: allNavigation {
nodes {
navigation {
linkName
}
title
}
} |
Секция FAQКонтент для секции FAQ готов. allFAQ {
nodes {
faq {
answer
question
}
}
} |
Секция Скиллы (бегущая строка)Контент для секции готов. skills {
nodes {
title
}
} |
Секция Курсыcourses {
nodes {
course {
title
description
label {
... on Label {
id
title
}
}
}
}
} |
по макету там title с большой буквы, а responce получаю с маленькой, или не критично? или же мне самой просто сделать первую букву апперкейс? |
Делаем как по дизайну - у клиента трансформируем в заглавные. |
накопилось несколько уточнений по данным с сервера Курсы:
Навбар в левой части сайта:
Бегущая строка:
|
Все есть:
Обновил.
Это косяк макета - у тебя скроллспай должен соответствовать верхнему навбару.
Добавил |
наоборот) во вторую карточку мини-курс с заголовком |
@oksssvv Поправил. |
@Nelfimov
|
Все верно. Для картинки надо применить градиентный фильтр. |
@oksssvv свой косяк поправил - картинка была неправильно выгружена из дизайна. |
@Nelfimov например не совсем ясно как это сделать с имеющимися направляющими (2 карточки идут в Column, затем 2 карточки идут в Row) можешь пожалуйста поподробнее объяснить как это реализовать? и правильно ли я вообще поняла задачу |
Все верно - тебе с бэкенда приходят данные, которые нужно размапить с помощью одного компонента Card. Расположение в несколько рядов можно добиться двумя путями в CSS:
|
закончила с карточками, есть еще схемы к данным которые нужно получать с сервера? если есть возможность получить полностью всю схему, то можешь подсказать как ее запросить? |
Слайд готов, пробуй: query NewQuery {
slides {
nodes {
slider {
text
image {
link
}
}
}
}
} |
Секция Hero доделана, в query NewQuery {
sections {
nodes {
content
}
}
} |
@Nelfimov
если да, то он некорректно отображается, и у полученной строки не вижу формат пнг, (например у изображения, которое я получала для карточки) вот что я получаю с сервера
|
Обновил настройки - должно сработать. Принцип тот же что и у картинок курсов - |
@Nelfimov |
еще текст в там фраза обрезана и умещается в 2 строчки, получаемый с сервера текст - в 3 строчки |
ну т.е. там обрезается фраза для отображения 2х строчек, а с сервера приходит цвелая, я могу ее на клиенте отформатировать на самом то деле, просто подумала что ты не заметил и так не должно быть |
Добавил слайдеры для мобильного и десктопа, запрос надо полностью переписать: query NewQuery {
slides {
nodes {
slider {
text
imageDesktop {
sourceUrl
}
imageMobile {
sourceUrl
}
}
}
}
} |
Цель
Ознакомиться с GraphQL, инструментом коммуникации между front-end и back-end.
План
curl
query
,mutation
,subscription
) (ресурс RU) (hexlet RU)Apollo Client
: наш инструмент коммуникации с сервером. (habr RU), (видео EN)The text was updated successfully, but these errors were encountered: