【发布时间】:2019-09-10 14:58:02
【问题描述】:
我正在使用带有react-final-form 的自定义组件。在输入更改时,它将值设置为address 字段。但是当输入被清除时,它不会更新字段的值。所以我正在尝试使用表单修改器来做到这一点。
我已经添加了一个用于清除字段的 mutator:
mutators={{
clear: ([address], state, { changeValue }) => {
changeValue(state, "address", () => undefined);
}
}}
我尝试将它添加到我的自定义 onChange 函数中,但它不起作用。
onChange={event =>
props.input.onChange !== undefined
? props.input.onChange({ value: event })
: form.mutators.clear
}
或者,也许这可以在没有突变体的情况下完成?我将衷心感谢您的帮助。这是一个live example(清除字段仅适用于单击onClick={form.mutators.clear} 的按钮)。
【问题讨论】:
-
你忘了执行它,更改
form.mutators.clear=>form.mutators.clear()应该可以工作。