Как сверить значение поля с ant-design useForm? - PullRequest
1 голос
/ 20 марта 2020

У меня есть эта форма, которую я хотел бы показать или скрыть поля в зависимости от значения других полей, которые являются фиксированными (они никогда не скрываются), но использование form.getFieldValue("some-field") всегда возвращает undefined.

Вот минимальный функциональный пример, демонстрирующий мою проблему:

Edit loving-almeida-tb1h2

Что я делаю не так с antd и как мне добиться своего варианта использования

1 Ответ

1 голос
/ 20 марта 2020

Изучив официальную документацию , они предоставили способ использования условий внутри <Form.Item>.

<Form.Item
  noStyle
  shouldUpdate={(prevValues, currentValues) => prevValues.gender !== currentValues.gender}
>
  {({ getFieldValue }) =>
    getFieldValue('gender') === 'other' ? (
      <Form.Item
        name="customizeGender"
        label="Customize Gender"
        rules={[
          {
            required: true,
          },
        ]}
      >
        <Input />
      </Form.Item>
    ) : null
  }
</Form.Item>

. Я изменил ваш пример, чтобы он работал как положено. Пожалуйста, проверьте.

Edit blue-platform-06fji

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