Я новичок, чтобы реагировать. Я создал структуру JSON для реакции на сборку компонентов. Меня не волнует макет, так как я предполагаю вертикальный макет.
Для разработки простой формы из файла json необходимо отобразить 8 компонентов следующим образом:
- поле ввода имени
- поле ввода для имени пользователя
- поле ввода для электронной почты
- поле ввода пароля
- раскрывающийся список для страны
переключатель для пола
флажок для языка
- кнопка отправки
Файл json выглядит следующим образом:
{
"items": [
{
"componentType": "NameBox",
"lable": "name",
"properties": {
"type": "string",
"minLength": 3,
"desicription": "Enter Your Name"
}
},
{
"componenetType": "UserNameBox",
"lable": "username",
"properties": {
"type": "string",
"minLength": 4,
"maxLength": 8,
"description": "Enter user name"
}
},
{
"componenetType": "EmailBox",
"lable": "email",
"properties": {
"type": "string",
"pattern": "^[a-z0-9]+(\\.[_a-z0-9]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,15})$",
"description": "Enter email"
}
},
{
"componenetType": "PasswordBox",
"lable": "password",
"properties": {
"type": "string",
"pattern": "^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$",
"description": "Enter password"
}
},
{
"componentType": "CountryDropDown",
"lable": "country",
"properties": {
"type": "string",
"enum": [
"AUS",
"IN",
"JP",
"US",
"RU",
"Other"
]
}
},
{
"componenetType": "RadioButton",
"lable": "gender",
"properties": {
"type": "string",
"anyOf": [
{
"type": "radios",
"key": "radios",
"enum": [
{
"value": "male",
"name": "Male"
},
{
"value": "female",
"name": "Female"
}
]
}
]
}
},
{
"componenetType": "CheckBox",
"lable": "language",
"properties": {
"type": "array",
"items": {
"type": "string",
"enum": [
"english",
"spanish",
"japanese",
"french",
"hindi"
]
}
}
},
{
"componenetType": "SubmitButton",
"lable": "Submit",
"properties": {
"type": "submit",
"title": "Submit"
}
}
]
}
Теперь мой вопрос: как мне перебрать этот файл json и получить каждый компонент в реакции? Как мне подойти в реакции?