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

pc网站和手机网站泰州网站制作报价

pc网站和手机网站,泰州网站制作报价,网站策划书的要点,遂宁市网站建设react开发调用api接口一般使用useEffect来监听值的变化#xff0c;通过值的变化与否来进行接口调用。 比如我们要进行一个查询接口 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 (divInput value{pageParams.name} onChange{handleName} /Input value{pageParams.id} onChange{handleId} /Button onClick{handleResetSearch}重置/ButtonButton typeprimary onClick{handleSearch}查询/Button/div)}重置按钮也需要我们不仅把input的值置为空并且在置空完成后需要对接口重新进行调用。 错误代码 const handleResetSearch () {setSearchValue((prevData) ({...prevData,name: ,id: ,}));list(); }如果我们在这里直接调用list接口是无法进行同步的接口数据调用的因为setSearchValue函数是一个异步函数会导致我们调用接口的时候还是老的值没有进行重置值。因此还是通过监听input的值的变化来进行接口调用但是同时我们又不想在input值变化时候立即调用因为我们可以添加一个中间状态通过一个中间状态来进行处理。 正确代码 //设置一个状态在点击重置按钮设置为trueuseEffect监听到值变化我们再设置为false从而形成一个完美闭环const [resetStatus, setResetStatus] useState(false);const handleResetSearch () {setSearchValue((prevData) ({...prevData,name: ,id: ,}));setResetStatus(true);}useEffect(() {if (resetStatus) {getList();setResetStatus(false);}}, [resetStatus]) 这样处理就可以解决上述问题产生的矛盾只需要在重置完成后准确的同步调用列表接口了。
http://www.hkea.cn/news/14506734/

相关文章:

  • 商业网站开发 流程WordPress注册登录框
  • 荆州网站开发好招人吗网站开发需要掌握技术
  • 深圳人才网58同城招聘WordPress博客程序优化
  • 网站建设要求报告怀化优化营商环境
  • 广州定制网站开发建站网站是什么
  • 网站数据库如何建设做网站样式模板
  • 网站做淘宝联盟网络推广软文怎么写
  • 图书管理系统网站开发绪论佛山个性化网站搭建
  • 哈尔滨电子网站建设郑州百度搜索优化
  • 常见制作网页的软件seo怎么弄
  • 赣州市网站开发公司开发网站用什么工具做设计
  • 三峡建设管理有限公司网站网站怎么优化排名
  • 芜湖营销网站建设网络网站建设属于什么费用
  • 利用免费网站做SEO作业网站的设计制作案例
  • 网站后台添加新闻郑州巩义网站建设
  • 建个网站有收网站设计建设介绍
  • 网站如何接入支付宝卢氏住房和城乡建设厅网站
  • 安徽住房与城乡建设部网站上海都市建筑设计有限公司
  • 网站打开速度慢wordpress网站推广策划书的共同特点有哪些
  • 网站的标签怎么修改国外网站
  • 洛阳网站建设多少钱福州网站怎么做seo
  • 个人网站建设的目的网站后台的东西都是要上传到在虚拟主机上面吗
  • 如何连接到网站服务器无锡市建设工程质监站网站
  • 建立网站的基本条件厦门企业制作网站
  • 石家庄做网站推广最新wordpress教程
  • 招生平台网站开发公众号开发者
  • 怎么在百度上创建网站购物网站如何做
  • 备案网站主办者承诺书网站建设明薇通网络售后好
  • 网站开发人员应该用什么浏览器以背景做网站视频为
  • 本地扬中网站建设长沙公共资源交易电子服务平台