#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()
дает тебе ''
. Это делается для того, чтобы гарантировать, что вход контролируется.