任何人都可以请解释我对我的反应 setState new

已测试

任何人都可以让我知道每条线路的工作情况,因为我不知道我们可以让我们进入状态吗?请解释这两行

    const userDetails = previousState.userDetails
    return { userDetails: {...userDetails, [key]: value} }

设置状态的返回我不明白

     this.setState((previousState) => {
     const userDetails = previousState.userDetails
     return { userDetails: {...userDetails, [key]: value} }
     })
克雷洛格

setState 可以接受一个函数从前一个状态到一个新状态:

this.setState(previousState => newState);

previousState => newState是一个箭头函数,它将接受先前的状态(它将在setState被调用时提供),并且必须提供新的状态。

在您发布的代码中,新状态的计算方法是从前一个状态中获取一个名为 的对象userDetails,然后向其附加一个新的键值对。

这是使用两种机制完成的。第一个是扩展运算符:...userDetails它将userDetails原始对象中的所有键值对添加到新值中。接下来,添加新值:

[key]: value

这意味着将创建一个新对,其中键是键变量的值(我怀疑这在setState调用之前的函数中某处可用),并且该值等于名为 的变量value,该变量也是以前的可用的。

当您想使用动态值作为映射中的键时,使用这种表示法。

编辑 - 从评论中回答问题

任何超过一行的函数体都需要放在一个块中{ ... }当您想从该函数返回一个值时,将使用return关键字。

return你在看到setState是从传递给函数的返回setState

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

任何人都可以在这段代码中解释我的打印语句吗?

任何人都可以向我解释ip =“ $ {ip:-$ {default_ip}}

任何人都可以向我解释这一点吗?关闭

任何人都可以在颤振中向我解释这段代码吗?

任何人都可以解释这些功能,因为我在官方文档中找不到任何描述

任何人都可以解释此HashMap行为

任何人都可以解释以下声明

任何人都可以逐步解释该过程

任何人都可以解释以下程序的输出

任何人都可以向我解释dispatch_sync和dispatch_async之间的区别吗?

任何人都可以解释`$ {}`表示法,但我无法在Google上搜索该表示法

我想添加一个参数以在angular中发布请求。任何人都可以解释

我想在指令中调用我的 API 并在我需要的地方使用指令。任何人都可以帮助我。请罚款我的例子

我做错的地方,任何人都可以检查我收到了keyerror:1

我在 Django admin 中遇到这些错误,任何人都可以帮我这个

任何人都可以告诉我如何提高我的网站加载速度?

我对执行流程感到震惊,任何人都可以帮助我

任何人都可以通过 PySimpleGUI 帮助我编写代码完成此操作

任何人都可以帮助我在 intelliJ 中使用 GUI 页面

任何人都可以帮助我通过 CSS 对齐图标吗?

任何人都可以在以下情况下帮助我在DAC上

任何人都可以帮我尝试以下代码的分页...!

任何人都可以帮助我理解下面代码中的问题吗?

任何人都可以帮助我进行 webpack 配置吗?

任何人都可以在用户界面风格定位方面帮助我

任何人都可以帮助我进行以下 SQL 查询吗?

任何人都可以帮助我解决 Hibernate 和 JSF 的这个缺点吗?

任何人都可以通过PIPELINED函数帮助我吗?

在viewpost.php遇到错误,任何人都可以帮助我