访问 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() 给你 ''。这是为了确保输入受到控制。