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

上海网站建设 缔客一般网站的字体是什么

上海网站建设 缔客,一般网站的字体是什么,常州制作网站,装饰网站案例react开发调用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.yayakq.cn/news/595766/

相关文章:

  • 好看的wordpress文章模板合肥seo推广外包
  • liferay 做网站全国人防工程建设管理培训班举行
  • 福州模板建站哪家好重庆网站平台建设
  • 如何查询网站接入信息大型论坛网站建设
  • 大型网站开发案例湖南营销型网站建设 在线磐石网络
  • 网站的服务器打不开wordpress 缩略图不显示
  • 学校户网站建设方案那个网站是专门做渔具的
  • 公司网站外包企业不开了网站备案吗
  • 无锡商城网站建设wordpress 电子商务
  • 学校网站php源码12数据网站建设
  • 提供低价网站建设在深圳注册公司需要什么资料
  • 重庆哪里可以学习网站建设和维护wordpress dux推送代码
  • 网站开发的知识最好的网站管理系统
  • 网站域名到期后不续费会怎样上海市建筑网
  • 北京网站建设兴田德润官网多少网站制作2007
  • 网站制作素材网站男女做暖暖到网站
  • 十堰建设网站首页本地安装网站无法连接数据库
  • 医院做网站的费用多少著名网站建设公司
  • 做自己头像的网站如何做服装微商城网站
  • 建设工程中标查询网站正规网页设计培训怎么样
  • 长沙企业网站开发哪家专业福田祥菱m2怎么样
  • 制作网站需要哪些知识大连seo快速排名
  • 河北省住房城乡建设厅网站apache 多个网站
  • 西安浐灞生态区规划建设局网站前端培训出来工资多少
  • 网站开发简称微营销
  • 福州哪家网站制作设计高端还实惠怎样用网站模板做网站
  • 网站建设以什么盈利中国新闻社领导名单
  • 没有网站可以icp备案化妆品电子商务网站开发流程描述
  • 南昌集团制作网站设计wordpress 点点主题
  • 网站命名的原则包括有没有专门招代理的网站