Сложная форма в react приложении?



@Narts

привет! есть сложная форма на реакте по типу: если чекбокс «agree» равен 1, показываем еще 3 селекта (country, city, gender). Если country равен «США», то показываем инпут, иначе показываем textarea «about»

Пример абстрактный, но надеюсь понятный. Нужно как-то лаконично рендерить форму, в зависимости от предыдущих инпутов, селектов и тд. Сейчас сделал через множественные if else/switch, но может есть более изящное решение?


Решения вопроса 0


Ответы на вопрос 1



@Denioo

Сейчас сделал через множественные if else/switch, но может есть более изящное решение?

Так:

const Components = {
     1component: 1component,
     2component: 2component, 
}

const Component = Components[checkboxValue]

<Component />

Добавить комментарий

Ваш адрес email не будет опубликован.