不使用Form表单实现页面查询重置功能

不使用Form表单实现页面查询重置功能问题描述 因为有些页面中的查询选择框太多了 所以要求在这些页面上添加重置按钮选择框使用的是 antd 的 Select 组件 antd 的组件好用是好用 但是密闭性太强了 想要根据需求自定义就会变得很困难其中 Select 组件中占用了 value 这个属性 将其定义为 指定当前选中的条目这就带来一个问题 原本初始时我设置了 placeholder 给出提示信息 结果现在直接就显示下拉框中的第一条信息 我准备使用点击 Button

  问题描述: 

       因为有些页面中的查询选择框太多了,所以要求在这些页面上添加重置按钮

       选择框使用的是antd的Select组件,antd的组件好用是好用,但是密闭性太强了,想要根据需求自定义就会变得很困难

       其中Select组件中占用了value这个属性,将其定义为:指定当前选中的条目

不使用Form表单实现页面查询重置功能

       这就带来一个问题,原本初始时我设置了placeholder,给出提示信息,结果现在直接就显示下拉框中的第一条信息。

       我准备使用点击Button之后onClick时调用函数使state变为空。

       修改state时,必须使用value;而我不希望在重置之后或是一开始进入页面时就选中当前条目。这就陷入了死循环

       期间还有this.state中的值不仅有内容信息还附有其编号,用于在后端传入的信息进行匹配。于是又重新设置一个变量,再赋值使其显示时只有内容信息。

       反正就是与空气斗智斗勇

 

解决方法:

      最后问了师傅,师傅说可以使用key值来进行重置,让其重新进行渲染一个组件。利用React本身的机制来弥补antd的不可控性。

 

构造函数:

constructor(props) { super(props) this.state = { ... num: '' } }

 

按钮:

 

 

resetInputInfo函数:

resetInputInfo() { this.setState(() => ({ ... num: new Date() })) }

使用new Date( ),每次都会返回一个当前的时间,而当前时间是不一样的,返回的key值都不一样,这样就可以让其重新进行渲染新组件。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217872.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午8:34
下一篇 2026年3月18日 上午8:35


相关推荐

  • CloudSim 学习实例1

    CloudSim 学习实例1Cloudsimexample1cloudsim教程例1解读创建一个含一台主机的数据中心,并在其上运行一个云任务代码packageorg.cloudbus.cloudsim.examples;/**Title:CloudSimToolkit*Description:CloudSim(CloudSimulation)Toolkitfor…

    2022年8月31日
    5
  • OpenClaw 完整配置指南:模型接入与通讯渠道对接全流程

    OpenClaw 完整配置指南:模型接入与通讯渠道对接全流程

    2026年3月13日
    2
  • 嵌套评论的数据库表设计

    嵌套评论的数据库表设计

    2021年6月20日
    125
  • Mybatis批量删除、新增实现方法

    Mybatis批量删除、新增实现方法在业务场景中 很多时候我们会对某一个表实现批量新增或者删除操作 如果我们循环调用接口 循环操作数据库 虽然需求是可以实现的 但是显示是不合理的 这时就用到了批量操作 让其数据库自己做循环 避免多次调用同一个接口 1 批量新增 mapper 接口 intinsert Param list List Entity list mybatis 实现 Entity

    2026年3月26日
    2
  • 数据库系统概论(第5版)

    数据库系统概论(第5版)个人读书笔记用书 王珊 萨师煊编著 数据库系统概论 第 5 版 第 1 章绪论操作系统是管理硬件的 数据库是管理数据的 fontsize 3 本章重点 1 概念模型的基本概念 主要建模方法 E R 图 2 关系数据模型相关概念 数据库系统三级模式和两层映射的体系结构 3 逻辑独立性和物理独立性等 本章难点 基本概念 数据模型 数据库系统体系结构 1 1 数据库系统概述数据库的 4 个基本概念 数据 Data 描述事物 fontsize 3

    2026年3月18日
    2
  • vue封装组件思路_前端封装组件

    vue封装组件思路_前端封装组件父组件引用子组件,设置props<addtableName=”mysql”/>vue子组件初始化created(){//在组件初始化的时候执行,只执行一次console.log(this.$data);console.log(this);}vue中子组件的method…

    2026年2月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号