访问 FinalForm 中的字段值,useField 与 useFormState
Accessing a field value in FinalForm, useField vs useFormState
我需要访问字段值以在它发生变化时触发特殊逻辑。
我能做到:
const { input: { value: myField }} = useField("myField");
// do some stuff with myField
const state = useFormState();
const myField = state.values.myField;
// do some stuff with myField
最好的方法是什么?它们并不完全等同,例如,当未定义 myField 时,useField 将 return ''
而 useFormState 将 return undefined
.
如果您只需要一个(或最多 3 个)字段的值,请使用 useField
。
是的,useField()
给你 ''
。这是为了确保输入受到控制。
我需要访问字段值以在它发生变化时触发特殊逻辑。
我能做到:
const { input: { value: myField }} = useField("myField");
// do some stuff with myField
const state = useFormState();
const myField = state.values.myField;
// do some stuff with myField
最好的方法是什么?它们并不完全等同,例如,当未定义 myField 时,useField 将 return ''
而 useFormState 将 return undefined
.
如果您只需要一个(或最多 3 个)字段的值,请使用 useField
。
是的,useField()
给你 ''
。这是为了确保输入受到控制。