react中状态管理useState

    [secret,setSecret]=useState(null)
     useEffect(() => {
            http.get('/api/suggest/qrcode/', { params: { uniqueid: store.uniqueid } }).then(res => {
                //异步获取的值不是实时返回的
                setSecret(res.secret);
                return http.get('/api/suggest/userinfo/', { params: { secret: secret } })
            })
        // eslint-disable-next-line
    }, [])

在上面的代码中,我想实现的业务逻辑是:

1.页面挂载后,我先请求后台接口1获取二维码和密钥

2.然后请求接口2,携带上接口1返回的密钥参数,请求二维码的状态信息,获取用户信息。

这段代码我在运行的时候,后台始终拿到的secret值是null,通过后台、前台打印日志,显示的secret是有值的,但为什么按照顺序执行了setSecret(res.secret)后,然后使用secret的值,没有实时取得res.secret值。解释就是,有延迟,在我执行请求接口2的时候,secret的值还没有更新完成。

    //[secret,setSecret]=useState(null)
     useEffect(() => {
            http.get('/api/suggest/qrcode/', { params: { uniqueid: store.uniqueid } }).then(res => {
                //异步获取的值不是实时返回的
                //setSecret(res.secret);
                return http.get('/api/suggest/userinfo/', { params: { secret: res.secret} })
            })
        // eslint-disable-next-line
    }, [])

直接将接口1拿到的数据进行请求。这时后台能够正确拿到密钥信息进行后续处理。

相关推荐

  1. react状态管理useState

    2024-07-18 14:56:04       17 阅读
  2. React Hooks、useState、useEffect 、react函数状态

    2024-07-18 14:56:04       41 阅读
  3. reactuseState、setState、usemeno、meno区别

    2024-07-18 14:56:04       44 阅读
  4. ReactHooks--useEffect | useState | useCallback | useMemo

    2024-07-18 14:56:04       20 阅读
  5. React状态管理详解

    2024-07-18 14:56:04       54 阅读
  6. React 状态管理的类型错误及解决方案

    2024-07-18 14:56:04       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 14:56:04       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 14:56:04       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 14:56:04       57 阅读
  4. Python语言-面向对象

    2024-07-18 14:56:04       68 阅读

热门阅读

  1. 深度学习,人工智能

    2024-07-18 14:56:04       19 阅读
  2. 英文Essay写作质量不能出现问题

    2024-07-18 14:56:04       21 阅读
  3. C++代码_让室友坑我

    2024-07-18 14:56:04       21 阅读
  4. 网络安全-网络安全及其防护措施10

    2024-07-18 14:56:04       21 阅读
  5. 反悔贪心和例题

    2024-07-18 14:56:04       24 阅读
  6. Docker 镜像存储目录的位置修改教程

    2024-07-18 14:56:04       24 阅读
  7. 生成Elasticsearch xpack安全认证证书

    2024-07-18 14:56:04       20 阅读