Я имею дело с тем, как создать элемент JSX внутри возврата компонента React, используя карту. Я пытаюсь создать динамическую c форму, а источником является заданный массив:
У меня есть два типа форм, а ключ "tipo" - это условие
Массив с данными:
let data = [
{ tipo: "input",
label: "label1",
name: "name1",
placeholder: "placeholder1",
defaultValue: "defaulvalue1",
},
{ tipo: "datepiker",
label: "label2",
name: "name2",
placeholder: "placeholder2",
defaultValue: "defaulvalue2",
},
];
Стандартный код по умолчанию: (тип формы: ввод).
<FormItem label="labe1">
<Input name="name1" placeholder="placeholder1" defaultValue=defaultvalue1 />
</FormItem>
Если у нас есть условие datepike, мы просто заменим на:
<DatePicker name="name" defaultValue={moment("defaultvalue1")} />
Esto es un inteto incompleto:
<div>
{data.map((value) => (
<Fragment>
<FormItem label={value.label}>
*** condition *** if input or datepike
</FormItem>
</Fragment>
))}
</div>
Есть идеи о том, как это сделать sh this?