输入验证错误消息在 React 中不会消失

Y_Lakdime

当你想编辑用户时,我正在使用反应模式来显示。但是,当我取消模态并单击它时,输入字段下方仍然存在两条错误消息。我该如何解决这个问题?

<Modal isOpen={this.state.editUserModal}
       toggle={this.toggleEditUserModal.bind(this)}>
    <ModalHeader toggle={this.toggleEditUserModal.bind(this)}>
        Edit user
    </ModalHeader>
    <ModalBody>
        <FormGroup>
            <Label for="name">Name</Label>
            <Input required={true} id="name" value=
                {this.state.editUserData.name} onChange={(e) => {
                let {editUserData} = this.state;

                editUserData.name = e.target.value;

                this.setState({editUserData});
            }}/>
            <div style={{fontSize: 12, color: 'red'}}>{this.state.nameError}</div>
        </FormGroup>
        <FormGroup>
            <Label for="job">Job</Label>
            <Input required={true} id="job" value={this.state.editUserData.job} onChange={(e) => {
                let {editUserData} = this.state;

                editUserData.job = e.target.value;

                this.setState({editUserData});
            }}/>
            <div style={{fontSize: 12, color: 'red'}}>{this.state.jobError}</div>
        </FormGroup>

    </ModalBody>
    <ModalFooter>
        <Button color="primary" onClick={this.updateUser.bind(this)}>Update User</Button>{' '}
        <Button color="secondary" onClick={this.toggleEditUserModal.bind(this)}>Cancel</Button>
    </ModalFooter>
</Modal>

状态:

state = {
  users: [],
    name: '',
    job: '',
    nameError: '',
    jobError: '',
    editUserData: {
      id: '',
        name: '',
        job: ''
    }
};
米克波克

关闭模态后,您必须重置在模态视图上使用的状态键。

toggleEditUserModal方法中重置状态键

编辑:添加示例

toggleEditUserModal() {
    // ... your current logic

   // Set state below only in case modal has been closed
   this.setState({ 
       nameError: null, 
       jobError: null 
   })
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Yup的自定义验证的错误消息不会消失

来自分类Dev

INotifyDataErrorInfo出现多个验证错误,旧消息不会消失

来自分类Dev

使用jQuery验证在错误消息中显示输入值

来自分类Dev

CKEditor和JQuery验证:输入文本后错误消息不消失

来自分类Dev

jQuery 验证字段:输入有效信息后,错误消息消失

来自分类Dev

验证React中的输入字段

来自分类Dev

吐司消息不会消失

来自分类Dev

使用Chakra UI的React-hook-form在NextJS中不显示验证错误消息

来自分类Dev

Kendo UI验证程序在网格中失败(消息不会消失)

来自分类Dev

在React中返回错误消息

来自分类Dev

数据验证以获取错误消息(单元格中的输入不等于列表中的名称)

来自分类Dev

当用户不输入内容时,我想在表单验证中显示错误消息

来自分类Dev

使用jQuery验证并非所有错误消息都会出现并且输入字段会消失

来自分类Dev

如果在数组中输入的数据小于零,我正在尝试创建错误消息,请输入验证

来自分类Dev

对React JS中的输入进行验证

来自分类Dev

在React JS中验证用户输入

来自分类Dev

为什么即使值相同,验证消息也不会消失?

来自分类Dev

react-bootstrap-table2 自定义验证器错误消息出现在 UI 中

来自分类Dev

Encog ImageNeuralNetwork错误不会消失

来自分类Dev

Haskell缩进错误不会消失

来自分类Dev

从验证中验证,如何解决验证功能错误消息?

来自分类Dev

5秒后显示div消失,验证错误消息

来自分类Dev

验证错误消息中的Thymeleaf单引号

来自分类Dev

jQuery表单验证中的错误消息

来自分类Dev

选择有效值时,输入类型日期字段中的箭头不会消失

来自分类Dev

“正在输入...”指示不会在bot框架+ Facebook Messenger中消失

来自分类Dev

为什么它不会在python中消失此错误

来自分类Dev

更改状态不会删除React中的输入值

来自分类Dev

按下“输入”键后,React 中的函数不会触发

Related 相关文章

  1. 1

    Yup的自定义验证的错误消息不会消失

  2. 2

    INotifyDataErrorInfo出现多个验证错误,旧消息不会消失

  3. 3

    使用jQuery验证在错误消息中显示输入值

  4. 4

    CKEditor和JQuery验证:输入文本后错误消息不消失

  5. 5

    jQuery 验证字段:输入有效信息后,错误消息消失

  6. 6

    验证React中的输入字段

  7. 7

    吐司消息不会消失

  8. 8

    使用Chakra UI的React-hook-form在NextJS中不显示验证错误消息

  9. 9

    Kendo UI验证程序在网格中失败(消息不会消失)

  10. 10

    在React中返回错误消息

  11. 11

    数据验证以获取错误消息(单元格中的输入不等于列表中的名称)

  12. 12

    当用户不输入内容时,我想在表单验证中显示错误消息

  13. 13

    使用jQuery验证并非所有错误消息都会出现并且输入字段会消失

  14. 14

    如果在数组中输入的数据小于零,我正在尝试创建错误消息,请输入验证

  15. 15

    对React JS中的输入进行验证

  16. 16

    在React JS中验证用户输入

  17. 17

    为什么即使值相同,验证消息也不会消失?

  18. 18

    react-bootstrap-table2 自定义验证器错误消息出现在 UI 中

  19. 19

    Encog ImageNeuralNetwork错误不会消失

  20. 20

    Haskell缩进错误不会消失

  21. 21

    从验证中验证,如何解决验证功能错误消息?

  22. 22

    5秒后显示div消失,验证错误消息

  23. 23

    验证错误消息中的Thymeleaf单引号

  24. 24

    jQuery表单验证中的错误消息

  25. 25

    选择有效值时,输入类型日期字段中的箭头不会消失

  26. 26

    “正在输入...”指示不会在bot框架+ Facebook Messenger中消失

  27. 27

    为什么它不会在python中消失此错误

  28. 28

    更改状态不会删除React中的输入值

  29. 29

    按下“输入”键后,React 中的函数不会触发

热门标签

归档