【问题标题】:Ant Design Conditionally Require Form.ItemAnt Design 有条件地需要 Form.Item
【发布时间】:2021-05-23 09:44:18
【问题描述】:

Ant 设计中如何有条件地需要一个 Form.Item?

rules={[
   {
       required: {this.state.isRequired},
       message: 'This field is required',
   },
]}

不适用于变量作为值

我可以使用

<Form.Item>
 required={this.state.isRequired}
</Form.Item>

要显示星号,表明它是必需的,但实际上并不阻止用户在没有值的情况下提交

【问题讨论】:

    标签: reactjs antd


    【解决方案1】:

    required: {this.state.isRequired} 存在语法错误,从您的状态值中删除大括号应该可以正常工作

    rules={[
       {
           required: this.state.isRequired,
           message: 'This field is required',
       },
    ]}
    

    【讨论】:

      【解决方案2】:

      required: {this.state.isRequired}中删除花括号

      还可以使用三元运算符来应用所需的条件。

      示例:

      let condition = true
      
      rules={[
         {
             condition ? this.state.isRequired: null,
             message: 'This field is required',
         },
      ]}

      【讨论】:

        猜你喜欢
        • 2021-10-03
        • 1970-01-01
        • 1970-01-01
        • 2020-12-20
        • 2012-07-17
        • 1970-01-01
        • 2022-06-30
        • 1970-01-01
        • 2021-07-03
        相关资源
        最近更新 更多