react hooks useState,useCallback

2019-07-12  本文已影响0人  _一九九一_
import React, { useState, useEffect, useCallback } from 'react';

const [ visible,setVisible ] = useState(false);
const [filterParams, setFilterParams] = useState({});  // 查询表单的参数

function cmp(props) {
  const requestList = useCallback(async (page) => {
    const res = await get_list({ ...filterParams, page});
    console.log(res)
  },[filterParams])  // 当filterParams被setFilterParams以后,会自动执行


  useEffect( () => { 
    requestList();
  }, [requestList])

  useEffect(()=>{
    setVisible(props.visible); 
  },[props.visible])

  // 执行查询表单方法的时候,比如点击查询按钮,改变一下请求参数 就自动调用requestList()请求
  const handleFilterSubmit = (filterParams) => { 
    setFilterParams(filterParams) 
  };
」
上一篇 下一篇

猜你喜欢

热点阅读