Страницы фонда строительства…

Это вторая часть серии статей. Вы можете прочитать первую часть о запросе граф-протокола и первом контакте с Гэтсби здесь. Прочитав это, вы готовы читать вторую часть.

ЧАСТЬ ВТОРАЯ

Далее я покажу вам, как создавать страницы для фондов в сети Melon Network на очень простом примере.

Давайте создавать страницы!

Шаг 1:

Gatsby позволяет очень просто создавать страницы из запросов Graph-QL. Сначала вам нужно отредактировать файл gatsby-node.js. Вы можете найти его в корневой папке вашего проекта. В этом файле вы определяете, какие страницы создаются при создании статического веб-сайта. В этом случае мы хотим иметь одну страницу на фонд. Отредактируйте свой файл так, чтобы он выглядел как этот.

Файл использует API createPages от Gatsby. Страницы создаются с использованием fundTemplate.js (прокрутите вниз), поэтому источник для этого файла должен быть определен, как показано в строке 5. В строке 7 вы можете увидеть запрос данных из сети Melon для использования при создании страниц. . В строке 21 вы можете заметить цикл, в котором строятся страницы. В качестве пути для страниц фонда я выбрал адрес фонда, необходимым компонентом для сборки является упомянутый выше fundTemplate, а в качестве переменных контекста страницы для построения страницы я передаю идентификатор/адрес на страницы. Идентификатор необходим для запроса страницы в файле fundTemplate.js. Вы, наверное, заметили, что я запрашиваю только первые 10 фондов и только те, которые не закрыты с условием в Graph-QL-Query для этого примера.

Шаг 2:

OK — продолжим: теперь создайте папку templates в папке src. В этой папке создайте файл fundTemplate.js, скопируйте и вставьте в него следующий код.

В этом файле запрашиваются данные по каждому фонду (строка 30 и далее). Для каждого фонда, идентифицированного с помощью уникального идентификатора фонда (адреса фонда), теперь доступны имя, время создания, цена акции, общее предложение, валовая стоимость активов (GAV) и стоимость чистых активов (NAV). . Для объяснения этих значений взгляните на инструмент мониторинга, созданный Avantgarde Finance. Затем данные передаются в компонент Site. В качестве иллюстрации я передал в этот компонент одну переменную из контекста страницы (идентификатор) и данные из запроса страницы. Вы также можете передать идентификатор из запроса страницы, если вы измените свой запрос, чтобы у вас также был доступ к идентификатору.

Шаг 3:

Создайте еще одну папку components в каталоге src, создайте файл Site.jsx, скопируйте и вставьте Site.jsx код в файл.

Шаг 4. Проверьте результаты

Бегать:

gatsby develop 

в своем терминале и откройте localhost:8000/x в браузере.

Вы должны увидеть список ссылок на все доступные страницы фондов. Щелкните ссылки, и вы увидите элементарные страницы для запрошенных средств.

Если вы откроете инструменты разработчика в своем браузере и откроете консоль, то сможете легко определить, какие реквизиты доступны в данный момент для визуализации на сайте.

Теперь вам должно быть легко получить доступ к другим запрошенным значениям фонда, таким как GAV и NAV.

Круто, не правда ли? Это также конец ВТОРОЙ ЧАСТИ.

В ЧАСТИ ТРЕТЬЕЙ я покажу вам, как создать список всех фондов, как связать страницы и как немного оформить его.

Счастливое здание.

Спасибо Джули Саймон