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 ответов

34 просмотра

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта