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

简介: 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重新执行并发送了状态参数完成筛选查询
      }}/>
相关文章
|
9月前
|
前端开发
React查询、搜索类功能的实现
React查询、搜索类功能的实现
82 0
|
9月前
|
存储 前端开发 JavaScript
【第29期】一文学会用React类组件编写组件
【第29期】一文学会用React类组件编写组件
94 0
|
9月前
|
JavaScript 前端开发
Vue 或者 React 中,什么情况下会用 Es6 的 Class 类
Vue 或者 React 中,什么情况下会用 Es6 的 Class 类
|
9月前
|
存储 前端开发 JavaScript
如何使用 React Hooks 重构类组件?(下)
如何使用 React Hooks 重构类组件?
|
9月前
|
前端开发 JavaScript API
如何使用 React Hooks 重构类组件?(上)
如何使用 React Hooks 重构类组件?
125 0
|
9月前
|
前端开发
React类组件中事件绑定this指向的三种方式
React类组件中事件绑定this指向的三种方式
|
9月前
|
前端开发
React中函数组件与类组件的两种使用
React中函数组件与类组件的两种使用
|
9月前
|
前端开发 JavaScript
react的类组件和函数式组件有什么区别
react的类组件和函数式组件有什么区别
208 0
|
9月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
451 0
|
9月前
|
资源调度 前端开发 JavaScript
React 的antd-mobile 组件库,嵌套路由
React 的antd-mobile 组件库,嵌套路由
160 0