当前位置: 首页 > news >正文

React查询、搜索类功能的实现

React查询、搜索类功能的实现
查询之类的如果是通过向列表接口中发送对应参数来查询的,那么在默认输出时,在useEffect钩子中的请求中可以先为需要查询的请求参数设初始的state,也就是null或者未定义,这样的话初始请求的还是整个列表,然后将这些state放入useEffect的依赖中,也就是第二个参数的数组中,然后在一些查询相关的组件中,如下拉选项、Search搜索框、时间选择器等,具体根据可查询项决定,然后更新初始设置的state,set为在这些组件的事件函数中将组件筛选的最终值。因为useEffect监听到了这些状态发生的变化,所以重复执行了,重新调用了接口并传递了筛选参数,列表状态也发生了改变,就完成了查询的功能。
以下为下拉选项实例:
请求函数部分:
 

 const [tableList, setTableList] = useState([]);
 const [status, setStatus] = useState();
 const [title, setTitle] = useState();
useEffect(() => {
   axios.get('http://crmeb.kuxia.top/adminapi/cms/category',{
   	 status: status,
   	 title: title
   	}).then((res) => {
      setTableList(res.data.list);
    });
  }, [status, title]);//将sataus设为依赖
<Select
   options={[
       { label: '全部', value: null },
       { label: '显示', value: 1 },
       { label: '不显示', value: 0 },
    ]}
     onChange={(value) => {
         setStatus(value);//更改了status的状态触发了useEffect重新执行并发送了状态参数完成筛选查询
      }}/>

http://www.dtcms.com/a/7416.html

相关文章:

  • 【EAI 005】EmbodiedGPT:通过具身思维链进行视觉语言预训练的具身智能大模型
  • 解决虚拟机字体太小的问题
  • 云原生周刊:OpenTofu 宣布正式发布 | 2023.1.15
  • spell_group_stack_rules
  • 移动端开发进阶之蓝牙通讯(二)
  • 你读过哪些令你有跪感的书?
  • Vant-ui图片懒加载
  • C++之类的静态成员
  • React使用Valtio的hook实现响应式状态管理
  • 运筹说 第67期 | 动态规划模型的建立与求解
  • 【C++干货铺】会旋转的二叉树——AVLTree
  • 移动安全-certutil
  • WEB 3D技术 three.js 阴影属性
  • 微信小程序定义并获取日志/实时log信息
  • 软件测试|Python数据可视化神器——pyecharts教程(十二)
  • java返回文件时为图片或pdf等设置在线预览或下载
  • sqlalchemy 事务自动控制(类java aop)
  • 【蓝桥杯/DFS】分考场 (Java)
  • SwiftUI之深入解析Alignment Guides的超实用实战教程
  • 漏洞修复整理
  • WaitForSingleObject 函数的诸多用途与使用场景总结
  • SCI一区级 | Matlab实现RIME-CNN-LSTM-Mutilhead-Attention多变量多步时序预测
  • 保存数据到文本文件或 CSV 文件的示例
  • 并发编程的12条规范
  • [Docker] Docker为什么出现
  • k8s operator从0到1实践
  • 静态网页设计——个人图书馆(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)
  • 设计模式-委托模式
  • Eva.js是什么(互动小游戏开发)
  • DC电源模块与AC电源模块的对比分析