将函数中的对象分配给变量或调用 setState 没有这个

Assigning Object in function to Variable or call setState w/o this?

本文关键字:setState 调用 变量 函数 对象 分配      更新时间:2023-09-26

我确信这很简单,但是由于我是JS和React的新手,我似乎找不到答案。

基本上,我有一个使用 JQ animate 方法充当各种计数器的函数。 该函数如下所示:

$({countNum: 99}).animate({countNum: 1000}, {
     duration: 2000,
     easing:'linear',
     step: function() {
      var counter = Math.floor(this.countNum)
      console.log(counter)
     },
     complete: function() {
       return 'counter done';
     }
 });

我正在尝试在step中设置状态,以便我可以在我的应用程序上模拟计数器,因为它计数到特定数字。 为了设置状态,我需要将this绑定到 animate 函数中的对象,但是我不知道如何访问countNum以使其增加。

有什么想法吗?还是我完全错误地接近了这一点。

您可以在输入回调之前将"this"分配给特定变量

var _mythis = this;

然后使用"_mythis"调用成员函数/变量

_mythis.myJQfct();

但我不确定这是你在这种情况下需要做的。