设置状态方法似乎没有执行任何操作。为什么?

卡佩迪尼奥
const _id = match.params.id;
const response = await api.get("/roleidindex", {
  params: {
    _id
  }
})

console.log (response.data); //correct object
setRole(response.data);
console.log (role); //{}

在我的代码中,我有这段文字,并且由于注释显示了来自请求的响应,所以很好,但是当我将状态设置为值时,状态保持与初始状态相同。顺便说一下,这些都在useEffect方法内部。

一定的表现

调用状态更改时,组件不会立即更新-而是对更改进行批处理,以便所有排队的更改都立即完成,然后进行重新呈现。

使用钩子,role代码中变量将永远不会接收更新后的数据,因为必须再次调用整个组件才能使更新后的值存在-仅在下一次调用该组件时,role才会分配从中获取的更新值。useState

如果要记录数据(假设数据开始为空),则应在主要组件主体中进行记录:

const [role, setRole] = useState(null);
if (role) {
  console.log('Got data', role);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Orchard Contrib.Cache似乎没有执行任何操作

来自分类Dev

tcpdump似乎没有捕获任何数据,为什么?

来自分类Dev

为什么这个函数似乎没有返回任何值

来自分类Dev

为什么render方法在类组件中运行两次而没有包含任何状态?

来自分类Dev

class-validator在NestJS应用程序中似乎没有执行任何操作

来自分类Dev

Delegate.BeginInvoke在另一台PC上似乎没有执行任何操作

来自分类Dev

为什么在此之前没有执行任何代码?

来自分类Dev

为什么我的删除操作没有执行?

来自分类Dev

为什么 setState 没有设置状态 componentWillReceiveProps?

来自分类Dev

pysftp.connection.cd()似乎没有按预期工作-为什么有任何想法

来自分类Dev

为什么ListDensityPlot不执行任何操作?

来自分类Dev

为什么我的状态在我的组件中似乎没有更新?

来自分类Dev

为什么没有执行?

来自分类Dev

为什么我的方法没有返回任何东西?

来自分类Dev

为什么这样做?没有实例从IL执行方法

来自分类Dev

为什么TestNG执行没有@Test批注的公共方法

来自分类Dev

PHP:$ _SESSION似乎没有设置。任何想法?

来自分类Dev

我不明白为什么最后阶段没有任何保存或追加数据操作

来自分类Dev

有没有执行任何操作的Windows exe吗?

来自分类Dev

当我没有执行回滚时,为什么会收到“当 AutoCommit 模式设置为“真”时无法调用回滚操作。”?

来自分类Dev

为什么覆盖视图控制器的导航项似乎没有做任何事情?

来自分类Dev

为什么下面正文中的 python 绘图示例在似乎没有添加任何值时使用 subplot?

来自分类Dev

为什么更新OLEDB查询不执行任何操作?

来自分类Dev

pandas.Series.interpolate()不执行任何操作。为什么?

来自分类Dev

为什么要使用get; 并设置 在没有任何参数的属性中?

来自分类Dev

为什么即使没有任何缓存设置,CloudFront 也会缓存 s3 对象?

来自分类Dev

为什么MVC 5 Owin Oauth没有执行/ Account / ExternalLoginCallback操作

来自分类Dev

为什么我的输入按钮没有执行我的操作(ASP.NET)?

来自分类Dev

为什么 gmail API 在使用 history.list 方法时会发送没有字段的消息 ID 对它们执行了什么操作?

Related 相关文章

  1. 1

    Orchard Contrib.Cache似乎没有执行任何操作

  2. 2

    tcpdump似乎没有捕获任何数据,为什么?

  3. 3

    为什么这个函数似乎没有返回任何值

  4. 4

    为什么render方法在类组件中运行两次而没有包含任何状态?

  5. 5

    class-validator在NestJS应用程序中似乎没有执行任何操作

  6. 6

    Delegate.BeginInvoke在另一台PC上似乎没有执行任何操作

  7. 7

    为什么在此之前没有执行任何代码?

  8. 8

    为什么我的删除操作没有执行?

  9. 9

    为什么 setState 没有设置状态 componentWillReceiveProps?

  10. 10

    pysftp.connection.cd()似乎没有按预期工作-为什么有任何想法

  11. 11

    为什么ListDensityPlot不执行任何操作?

  12. 12

    为什么我的状态在我的组件中似乎没有更新?

  13. 13

    为什么没有执行?

  14. 14

    为什么我的方法没有返回任何东西?

  15. 15

    为什么这样做?没有实例从IL执行方法

  16. 16

    为什么TestNG执行没有@Test批注的公共方法

  17. 17

    PHP:$ _SESSION似乎没有设置。任何想法?

  18. 18

    我不明白为什么最后阶段没有任何保存或追加数据操作

  19. 19

    有没有执行任何操作的Windows exe吗?

  20. 20

    当我没有执行回滚时,为什么会收到“当 AutoCommit 模式设置为“真”时无法调用回滚操作。”?

  21. 21

    为什么覆盖视图控制器的导航项似乎没有做任何事情?

  22. 22

    为什么下面正文中的 python 绘图示例在似乎没有添加任何值时使用 subplot?

  23. 23

    为什么更新OLEDB查询不执行任何操作?

  24. 24

    pandas.Series.interpolate()不执行任何操作。为什么?

  25. 25

    为什么要使用get; 并设置 在没有任何参数的属性中?

  26. 26

    为什么即使没有任何缓存设置,CloudFront 也会缓存 s3 对象?

  27. 27

    为什么MVC 5 Owin Oauth没有执行/ Account / ExternalLoginCallback操作

  28. 28

    为什么我的输入按钮没有执行我的操作(ASP.NET)?

  29. 29

    为什么 gmail API 在使用 history.list 方法时会发送没有字段的消息 ID 对它们执行了什么操作?

热门标签

归档