【发布时间】:2020-04-23 09:43:30
【问题描述】:
问题:
我在我的 Formik 表单中选择了输入以做出反应。我的代码如下
<select
className="form-control offence-select"
id="exampleFormControlSelect1"
value={props.values.offenceId}
onChange={props.handleChange("offenceId")}
onBlur={props.handleBlur("offenceId")}
>
<option value={0}>Select Offence</option>
{this.renderOption()}
</select>
我想要的是在 onChange 中调用两个函数,一个是 formik props.handleChange,下一个是自定义状态更新。
我做了这样的事情。
onChange={e=>{props.handleChange("offenceId");this.handleOffence(props.values.offenceId)}}
但它只调用了第二个自定义函数,并没有改变选择的字段值。我尝试了很多方法来解决这个问题,但我无法做到。有人可以通过纠正我调用函数的方式来帮助我解决这个问题吗?谢谢。
【问题讨论】:
-
从外观上看,我猜
props.handleChange是一个返回函数的函数。那么在onChange处理程序中手动调用时,不应该是{e=>{props.handleChange("offenceId")(e.target.value);}之类的吗?