Используйте form.getFieldValue, чтобы добавить логи c между полями без предупреждения - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть элемент формы Ant Design 4.xx без нескольких Form.Item. Мне нужно реализовать некоторые логи c, включающие значения элементов формы, например отключение поля, если значение другого равно чему-либо, или пересчет параметров выбора при изменении ввода текста.

Для этого я создаю формировать с помощью Form.useForm () и использовать form.getFieldValue () в моем теле функционального компонента и / или в возвращенном JSX, например:

Edit antd reproduction template

Он работает так, как я и ожидал, но при запуске getFieldValue использует бросок, раздражающий

index.js:1 Warning: Instance created by `useForm` is not connect to any Form element. Forget to pass `form` prop?

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

Так что я чувствую, что упускаю кое-что о том, как правильно добавить пользовательские логики c между полями, или делать некоторые вычисления, включающие значения полей в теле компонента.

Каков правильный подход для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...