169 похожих чатов

Привет. Подскажите, пожалуйста: Приходит json с полями: id, типом (есть

вложенность или нет) и конфигом элемента для отображения, у некоторых могут быть вложенные элементы, макс глубина вложенностей - 3. В зависимости от контрола отображаю необходимую форму, как правило у таких форм есть инпут. Как создать стейт для такой структуры, чтобы можно было собрать все введенные в инпуты значения в json, при этом сохранив связь вложенных элементов?

Пример: {id: 1, type: hasNested, elements: [ {id: 2, type: elementary, config: [{control: “textArea”, input: text, label: “what is Helio?”, name: “helio”}]}]}
В отдельном разделе отобразится текстареа с лейблом вопроса. Таких элементов и разделов может быть много.
На выходе нужно получить максимально похожее на то, что получаем на входе.

4 ответов

8 просмотров

Можно для каждой вложенности сделать свой стейт, а если ее нет - хранить null или пустой массив. А при отправке, собирать все в такую струтуру

Роман- Автор вопроса
Anton Tsvirko
Можно для каждой вложенности сделать свой стейт, а...

Не совсем понял. Например делаем стейт с айдишником родителя, в нём указываем айдишники детей, которые просто описываем на первом уровне?

Роман
Не совсем понял. Например делаем стейт с айдишнико...

Если я тебя правильно понял, то на верхнем уровне хранишь в стейте объект с id и hasNested, и отдельно массив elements, дальше перебираешь его, и в дочерние компоненты передаешь содержимое, то же самое с остальными вложенностями, но уже в дочерних компонентах

Роман- Автор вопроса
Anton Tsvirko
Если я тебя правильно понял, то на верхнем уровне ...

вообще изначально вложенности не было (не нужно было связывать вложенный с родительским компонентом), сейчас при расширении функционала появилась необходимость получив определенную древовидную структуру, отрисовывать её, изменять в ней данные и в аналогичном начальному виде отправлять их на сервак

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
How to create an OS in C? what to study?
Linus
18
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта