Конвертация данных GraphQL для компонента CustomTreeData из DevExtreme-Reactive
|
|
Среда, 04 Июля 2018 г. 09:38
+ в цитатник
Понадобилось тут отобразить данные в виде дерева, с возможностью редактировать разные поля, удалять/добавлять строки и т.д. В процессе поиска подходящих компонентов (хотелось найти под
material-ui и react) стал пробовать
devextreme-reactive. Ньюанс, однако, оказался в том, что devextreme-reactive хочет данные для дерева в виде плоского массива объектов, в каждом из которых указан parent_id «родителя». А GraphQL сервер у меня отдаёт дерево в виде вложенных друг в друга объектов с массивами объектов. Пришлось делать из одного другое — возможно, кому-то пригодится. А может кто-то скажет, что я заморочился не по делу и всё это делается куда проще.
Итак, в ответ на GraphQL запрос (есть тесты, в каждом есть вопросы, для каждого опроса есть несколько вариантов ответов и мы хотим получить всё сразу):
Читать дальше -> https://habr.com/post/416111/?utm_source=habrahabr&utm_medium=rss&utm_campaign=416111
Метки:
reactjs
JavaScript
graphql
normalizr
tree
flatten
customtreedata
нормализация
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-