2016-05-13 2 views
0

Я работаю с материалом-ui и React. У меня есть SelectField, который является частью компонента, который является внуком родительского компонента. Мне нужно принять значение элемента в SelectField, а затем использовать его для отображения информации в другом SelectField, который является дочерним элементом этого компонента, поэтому, если хотите, это будет внуком родительского компонента.Получить поле для выбора других полей выбора на основе идентификатора выбора

Мне нужно использовать значение, которое я получаю от первого SelectField, чтобы сделать запрос API, чтобы получить информацию, которую мне нужно показать в следующем SelectField.

Я могу успешно получить значение с первого SelectField, но я изо всех сил пытаюсь понять, как я могу его показать в дочернем компоненте.

Если бы вы могли мне помочь, я был бы признателен.

Спасибо за ваше время

+0

Не могли бы вы переопределить «отображаемую информацию в другом SelectField»? вы говорите о значении поля или параметрах? Не могли бы вы привести простой пример кода, как вы отображаете поле выбора? –

ответ

0

Чтобы исправить это, я создал массив и при выборе значения из первого SelectField я обновил состояние массива со значениями, которые я хотел заполнить следующую SelectField с и передал его обратно от родительского компонента в качестве реквизита.

1

Поместите значение ваших двух полей в состоянии и заполнить ваши выбрать поля с thoses значениями. Создайте обратный вызов, который вызовет this.setState(), чтобы изменить значение второго поля при первом изменении. Прикрепите этот обратный вызов к первому полю с свойством onChange. В результате второе поле выбора будет иметь новое значение. вам пример here

+0

Не совсем то, что я ищу. Мне нужно, чтобы второе поле выбора заполнялось элементами после выбора первого. – BeeNag

+0

Что вы хотите на самом деле иметь поле выбора, заполненное параметрами? Вы можете использовать [response-select] (https://github.com/JedWatson/react-select) для программной вставки новой опции в поле выбора. –

+0

Ввод ваших вторых опций выбора поля в состояние, вы можете, при рендеринге второго поля выбора и без реакции-select, использовать доступные параметры для отображения списка опций. –

Смежные вопросы