【问题标题】:How to change initialValue dynamically inside getfielddecorator antd?如何在getfielddecorator antd中动态更改initialValue?
【发布时间】:2020-03-06 19:26:09
【问题描述】:

当用户选择选项时,我想更改选择的初始值。

更准确地说,我有很多选项可供选择,默认情况下我希望显示“全部”,每当用户选择另一个选项时,“全部”选项应该消失。

我做了什么:每当用户选择选项时,我都会尝试渲染 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>

【问题讨论】:

    标签: reactjs styles antd


    【解决方案1】:

    您不能动态更改initialValue,除非您卸载Form.Item

    【讨论】:

    • 如果你明白我想要的东西
    • 您不想选择“全部”标签,然后在用户选择时将其删除?
    • 这是一种不好的做法,您应该使用占位符
    • 这是客户要求的
    • 我发现在不受控制的形式下这样做太复杂了,您需要使用onValuesChange或添加条件来卸载表单项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 2020-11-11
    • 2020-12-01
    • 2020-01-19
    • 1970-01-01
    相关资源
    最近更新 更多