Как динамически изменить initialValue внутри getfielddecorator и antd? - PullRequest
2 голосов
/ 11 ноября 2019

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

Чтобы быть более точным, у меня есть много опций для выбора, и по умолчанию я хочу отображать «All» и всякий раз, когда пользователь выбирает другую опцию (s) Опция «Все» должна исчезнуть.

Что я сделал: я пытался отображать initialValue условно всякий раз, когда пользователь выбирает опцию

      <Form.Item label="Компьютеры">
        {getFieldDecorator("computers", {
          initialValue: this.props.status ? null : "All",

        })(
          <Select
            mode="multiple"
            onChange={this.handleCompChange}
          >
            {this.props.comps.map(comp => (
              <Option value={comp.key} key={comp.key}>
                {comp.name}
              </Option>
            ))}
          </Select>
        )}
      </Form.Item>

1 Ответ

1 голос
/ 11 ноября 2019

Вы не можете динамически изменить initialValue, если вы не размонтируете Form.Item.

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