У меня есть два раскрывающихся списка, где выбор параметра справа должен обновить параметры слева.
Первый - frequencyDays
, второй - frequencyInterval
.
Предположим, у меня есть функция, которая вернет массив <option>
s для данного идентификатора (значение 2-го параметра)
const getOptionsDays = (value) => {
let options = [];
//... some logic in a loop ...
for (var i = 0; i < N; i++) {
options.push(<option key={i} value={i}>{i}</option>);
}
return options; // Returns an array of <option> elements
}
Форма Formik автоматически заполняется при инициализации, но не обновляется.
Первое раскрывающееся меню (периодичность, дни)
<Form.Control as="select"
id="dropdownFrequencyDays"
name="frequencyDays"
value={values.frequencyDays}
onChange={handleChange}
>
<option></option>
{ getOptionsForDays(values.frequencyInterval) }
</Form>
Второе раскрывающееся меню (frequencyInterval), onChange должно вызвать повторное заселение
<Form.Control as="select"
id="dropdownFrequencyInterval"
name="frequencyInterval"
value={values.frequencyInterval}
onChange={e => /* Should do something here but getting syntax errors */
// Call built-in Formik handleChange
handleChange(e);
// Additional: call to repopulate 1st dropdown?
// ...errors
}
>
Я хочу, чтобы Formik выполнял привязку формы, но, кроме того, вызывал повторное заполнение 1-го раскрывающегося списка, но получал ошибки.