React hooks 不能拿到最新的setState的值

摘要:
在class中想要拿到setState最新的值直接通过this.setState({currentIndex:'我就是最新的值啦啦啦啊'})但是在reacthooks中setState拿到的是上一次的缓存----------CaptureValue特性//查询条件constonSearch=()=˃{letparam={list_type:currentIndex-------这里取到上一次的值}

在class中 想要拿到setState 最新的值 直接通过


this.setState({ currentIndex: '我就是最新的值啦啦啦啊'})

但是在 react hooks 中 setState 拿到的是上一次的缓存

---------- Capture Value 特性


 // 查询条件
  const onSearch = () => {
    let param = {
      list_type: currentIndex ------- 这里 取到上一次的值
    }

    props.getList(param)
  }

  const tabChoiced = (id) => {

    setCurrentIndex(id) ------ 这里设置最新值
    onSearch()
  }

解决办法

第一种 直接传进去

第二种

放在 useEffect 里传入 更新即调用


useEffect(()=>{

  setCurrentIndex(id)

},[id])

免责声明:文章转载自《React hooks 不能拿到最新的setState的值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇window10 64位系统下redis服务端的下载-安装-配置-卸载Linux/ubuntu目录解释下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

【转载】SecureCRT配色推荐和永久设置

2.配置文件夹和其他颜色选项==“全局选项==”终端==“外观==”ANSI颜色单击第二行中的第五个色块以修改文件夹颜色:对第二个色块执行相同的操作以修改压缩包和jar包的颜色:如果设置后文件夹和其他的颜色无效,您可以对第二行中设置背景色和字体颜色的颜色块执行相同的操作!...

CommonJS规范

NodeJS是本规范的实现。环境、运行、JSGILocaland远程包和包管理关于每个子规范的具体定制进度,请参考官方网站描述:Apache CouchDB和node.js。然而,这些项目中的大多数只实现了CommonJS的一些规范。具体项目及实施请参见官方网站描述:http:...

vscode 用户设置与工作区设置

用户设置与工作空间设置VSCode提供了两种设置方式:-用户设置:这种方式进行的设置,会应用于该用户打开的所有工程;-工作空间设置:工作空间是指使用VSCode打开的某个文件夹,在该文件夹下会创建一个名为.vscode的隐藏文件夹,里面包含着仅适用于当前目录的VSCode的设置,工作空间的设置会覆盖用户的设置。更改默认用户设置与工作空间设置VSCode的设置...

input框输入金额处理的解决办法

最近,已经启动的项目在删除输入输入量时突然出现问题。各种在线搜索都没有找到你想要的。今天,我将以react框架为例进行代码贡献。我会写下需求和解决方案,希望对我的朋友有用。如果有更好的方法实现它,请给我一些建议!”在“:”下;n=数学。防抱死制动系统;vars=“”;对于{s+=.replace;}S=S||“整数”;n=数学。地板对于{varp=“”;对于...

登陆脚本

#!' num_ count+=1其他:lock_ input(用户名)#############1##########_###!...

【转】 中兴OLT-C300常用命令

在当前的C220版本中,ONU类型名称在GPON和EPON中应该是唯一的。这里我们使用“ZTEG-F620”。ZXAN#ponZXAN#onu-typegponZTEG-F620描述4ETH,2POTSZXAN#onu-ifZTEG-F620eth_0/1-4ZXAN#onon-ifZTEG-F620pots_0/1-2ZXAN#on u type attr...