当前位置: 首页 > 知识库问答 >
问题:

这两种状态行为之间的区别

浦琪
2023-03-14

下面是一些React/JS代码:有区别吗:

setState({var1: ...., var2: ...}, this.callback_function);

setState({var1: ...., var2: ...});
this.callback_function();

非常感谢

共有1个答案

水恩
2023-03-14

是的,他们完全不同。术语"回调"是指它将在特定事件/动作后被回调的事实。

setState({var1: ...., var2: ...}, this.callback_function);

在这里,您的状态值将被更新,然后React将调用您的回调函数。您可以在回调函数中使用更新后的状态值。

但在你的另一个例子中:

setState({var1: ...., var2: ...});
this.callback_function();

…由于setState是异步的,因此启动状态更改,然后立即调用回调函数。在回调函数中看不到更新的状态。

 类似资料:
  • 问题内容: 考虑我们有两个表,和。是表中的外键,并且是表中的主键。 这两个SQL查询之间有什么区别? 与 问题答案: 除语法外,对于小片段,它们的工作原理完全相同。但是,如果有可能,请始终使用ANSI-JOIN编写新查询。 至于语义上,逗号用于在两个表之间生成CARTESIAN乘积,这意味着生成表A中的所有记录与表B中的所有记录的矩阵,因此具有4和6条记录的两个表分别生成24个记录。然后,使用WH

  • 嗨,我一直在使用android中的datepickerdialog,我得到了第一个O/P对话框。然而,如何获得像DatePickerDialog这样的第二个图像。是否纯粹依赖于Android OS版本?我正在使用6.0设备来测试它。 我使用的代码是

  • 问题内容: 我试图了解React的有状态和无状态组件之间的确切区别。好的,无状态组件只会做某事,但是什么也不会记住,而有状态组件可能会做同样的事情,但是它们会记住其中的内容。那是理论。 但是现在,在检查如何使用代码显示此内容时,我有点麻烦了。以下两个示例对吗?唯一的区别确实是函数的定义。 无状态组件的示例: 有状态组件的示例: 问题答案: 是的,那是有区别的。除了有 状态 组件,您还可以使用以下方

  • 问题内容: 抱歉,我的问题是否愚蠢,没关系。但是我只想知道在这两种情况下会发生什么。 两者都只给出相同的结果。但是我知道有一些原因。我不知道这一点。这两个条件有什么区别? 问题答案: 它们之间没有任何区别。许多程序员使用第二种方法只是为了确保他们没有得到。就这样。

  • 问题内容: 在Java中,我可以通过以下方式初始化具有预定义内容的数组: 或通过: 本质上,这两种方式之间有什么区别吗?它们在Java中是否完全相同?哪种方法更好,为什么呢? 问题答案: 就您而言,没有区别。 当您不将变量分配给变量并进行内联创建时,将会有所 不同。 例如,考虑有一个方法,它以数组作为参数。 您的情况: 现在在其他情况下调用它时可以看到区别。

  • 根据我在这里读到的内容,flowfile存储库充当apache Nifi的预写日志。 多谢了。