Правильный способ вызова функции onChange в окончательной форме React

#javascript #reactjs #react-final-form

Вопрос:

Согласно документации по окончательной форме React, я могу передать обратный вызов onChange lt;FormSpy /gt; компоненту для выполнения кода при изменении состояния формы. Однако я также обнаружил, что если мне нужно запускать какую-либо функцию каждый раз при изменении формы, я также могу поместить эту функцию в оператор обратного вызова рендеринга формы перед возвращением:

 lt;Form  onSubmit={onSubmit}  render={({ handleSubmit }) =gt; {  myFunctionToRunOnChange(); // Call function here  return (  lt;form onSubmit={handleSubmit}gt;  lt;divgt;  lt;labelgt;First Namelt;/labelgt;  lt;Field name="firstName" component="input" placeholder="First Name" /gt;  lt;/divgt;  lt;button type="submit"gt;Submitlt;/buttongt;  lt;/formgt;  );  }} /gt;  

Это хорошая практика? Например, по сравнению с использованием FormSpy для onChange…

Комментарии:

1. Это зависит от многих вещей, Иван, но самый простой способ проверить, что вы могли бы попытаться изменить родительский компонент вашей формы. Если это работает идеально, как вы ожидаете, значит, у вас все хорошо. Еще одна вещь, которую вы могли бы учитывать, — это стиль кодирования, читабельность кода и запах кода. вызов этого внутри метода визуализации звучит для меня как неявный подход.