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

网站主体负责人查询苏州百度推广公司地址

网站主体负责人查询,苏州百度推广公司地址,西昌网站开发公司,成都网站建设.comreact开发调用api接口一般使用useEffect来监听值的变化,通过值的变化与否来进行接口调用。 比如我们要进行一个查询接口 const [pageParams, setPage] useState({name: ,id: ,});const [dataList, setDataList] useState([]);const getList async () > {const…

react开发调用api接口一般使用useEffect来监听值的变化,通过值的变化与否来进行接口调用。
比如我们要进行一个查询接口

    const [pageParams, setPage] = useState({name: '',id: '',});const [dataList, setDataList] = useState([]);const getList = async () => {const res = await requirementList({...pageParams,});setDataList(res.data.records);};useEffect(() => {getList();}, [pageParams]);//当pageParams值变化的时候,就会触发list接口

当然,页面内可能会有很多的按钮,比如有两个input框,一个input框是控制查询名称,一个input是查询id。这两个按钮后面有一个查询按钮,当点击查询按钮的时候,才会进行页面的数据处理。
因此需要绑定两个input的值,但是每次进行input值的时候就会触发接口调取,

const app =()=>{const handleName = (value) =>{setPage((prev)=>{return {...prev,name:value}});}const handleId = (value) =>{setPage((prev)=>{return {...prev,id:value}});}//查询按钮const handleSearchDemand = () => {getList();}//因为我们每次更改input的值,都会导致pageParams的值发生变化,这就会导致接口调用,但是我们需要再查询的时候才调用,因此需要更改useEffect的监听条件,改为首次进入页面触发,[pageParams] 更改为[]useEffect(() => {getList();}, []);return (<div><Input value={pageParams.name} onChange={handleName}   /><Input value={pageParams.id} onChange={handleId} /><Button onClick={handleResetSearch}>重置</Button><Button type="primary" onClick={handleSearch}>查询</Button></div>)}

重置按钮也需要我们不仅把input的值置为空,并且在置空完成后,需要对接口重新进行调用。

错误代码:

	const handleResetSearch = () =>{setSearchValue((prevData) => ({...prevData,name: '',id: '',}));list();	}

如果我们在这里直接调用list接口,是无法进行同步的接口数据调用的,因为setSearchValue函数是一个异步函数,会导致我们调用接口的时候还是老的值,没有进行重置值。因此还是通过监听input的值的变化来进行接口调用,但是同时我们又不想在input值变化时候立即调用,因为我们可以添加一个中间状态,通过一个中间状态来进行处理。

正确代码:

	//设置一个状态,在点击重置按钮,设置为true,useEffect监听到值变化,我们再设置为false,从而形成一个完美闭环const [resetStatus, setResetStatus] = useState(false);const handleResetSearch = () =>{setSearchValue((prevData) => ({...prevData,name: '',id: '',}));setResetStatus(true);}useEffect(() => {if (resetStatus) {getList();setResetStatus(false);}}, [resetStatus])

这样处理,就可以解决上述问题产生的矛盾,只需要在重置完成后,准确的同步调用列表接口了。

http://www.mnyf.cn/news/48901.html

相关文章:

  • 河南省做网站的公司有哪些开网店如何运营和推广
  • 外贸是做什么的工资一般多少抖音seo排名系统哪个好用
  • 五屏网站建设哪家好苏州百度推广开户
  • 国外网站前台模板windows7优化大师下载
  • 2021年中央经济工作会议优化方法
  • 国家数据统一共享开放平台太原seo优化公司
  • 做受网站软文如何推广
  • 主机做网站服务器怎么设置百度地图导航2021最新版
  • 网站维护广州建网站网站建设维护
  • 做代练的网站无锡百度竞价推广
  • 上海城乡建设厅网站2024年3月份病毒会爆发吗
  • dede如何制作手机网站企业网站推广的方法有
  • 强化网站建设和管理公司做网站需要多少钱
  • 惠州品牌网站建设价格青岛seo服务哪家好
  • 专业做国际网站的公司快速seo软件
  • 手机端怎样做网站建设郑州网站优化公司
  • 宁夏回族自治区住房和城乡建设厅网站惠州seo推广优化
  • 2003 iis网站发布网站企业应该如何进行网站推广
  • wordpress自定义文章流程百度seo价格
  • 做网站设计需要办理icpseo一键优化
  • 东莞服务seo优化排名服务
  • wordpress商品属性选择百度seo不正当竞争秒收
  • 建设网站需要多少钱济南兴田德润厉害吗网站访问量
  • 动漫设计与制作主修课程有哪些百度seo推广方案
  • 手机网页打不开是什么原因湛江seo
  • 厦门建设官网seo网站编辑优化招聘
  • 手机网站单页怎么做海口seo计费
  • 安陆市建设局网站临沂seo公司稳健火星
  • 做电影资源网站服务器怎么选网络精准营销推广
  • 有没有交流做服装的网站网站制作费用一览表