【问题标题】:How to call another method from a static method in reactjs?如何从 reactjs 中的静态方法调用另一个方法?
【发布时间】:2019-07-05 14:48:23
【问题描述】:

我刚刚转换了一些过时的事件,现在我使用的是静态的“getdirivedstatefromprops”。这个方法可以调用实例方法吗?

【问题讨论】:

  • 不,您可能不应该尝试。它是静态的,正是因为您使用的遗留模式很可能是反模式,您应该寻找不同的方法来完成相同的行为。发布MVCE,我们或许可以推荐更好的方法。另见You Probably Don't Need Derived State

标签: javascript reactjs react-state-management


【解决方案1】:

来自MDN documentation

static 关键字定义了一个类的静态方法。不会在类的实例上调用静态方法。相反,它们是在类本身上调用的。这些通常是实用函数,例如创建或克隆对象的函数。

静态方法不需要类的实例存在,但是在实例化类之前不能调用实例方法。因此,您不能从静态方法调用实例方法。

您应该只使用静态方法来执行不需要类实例存在的实用程序任务。这应该会告知您何时使用静态方法的决定。如果您需要该类的实例,请创建一个并使用它。

【讨论】:

    猜你喜欢
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-18
    • 2022-11-18
    • 1970-01-01
    • 2012-03-31
    • 1970-01-01
    相关资源
    最近更新 更多