直接上代碼吧,類似于之前class組件this.setState的第二個(gè)callback參數(shù)importReact,{useState,useEffect}from'react';importfetchDatafrom'services';functionuseList(){const[params,setParams]=useState({});const[data,setData]=useState({});constgetData=()=>{fetchData(params).then(res=>{setData(res);});};useEffect(()=>{getData();},[]);return{params,setParams,data,setData,getData,};}functionFoo(){const{setParams,getData}=useList();consthandleClick=()=>{setParams({mockData:2333333});//如何讓getData里params是最新的???getData();};return(clickme);}
在線等,挺急的!react hooks 的 useState 如何獲取最新的 state?
紫衣仙女
2019-08-05 23:24:12