Доступ к значению поля в окончательной форме, useField против useFormState

#react-final-form

Вопрос:

Мне нужно получить доступ к значению поля, чтобы вызвать специальную логику при его изменении.

Я могу это сделать:

 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 вернется '' , а useFormState вернется undefined .

Ответ №1:

Если вам просто нужно значение одного (или, возможно, до 3) полей (полей), используйте useField .

Да, useField() дает тебе '' . Это делается для того, чтобы гарантировать, что вход контролируется.