【发布时间】:2021-05-17 20:04:44
【问题描述】:
第一个是frequencyDays,第二个是frequencyInterval。
假设我有一个函数将为给定 ID(第二个参数的值)返回一个 <option>s 数组
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 表单在初始化时正确预填充,但不会更新。
第一个下拉菜单(frequencyDays)
<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 进行表单绑定,但另外调用第一个下拉菜单的重新填充,但出现错误。
【问题讨论】:
标签: reactjs react-bootstrap formik