首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从react中的组件实例访问静态函数?

如何从react中的组件实例访问静态函数?
EN

Stack Overflow用户
提问于 2015-03-19 06:17:18
回答 1查看 3.5K关注 0票数 6

我有一个组件,它定义了许多静态函数(通过组件定义中的statics属性)。我需要在生命周期方法componentDidMount中访问其中一个静态函数。我尝试了以下方法

  • this对象有一个statics属性,但似乎总是null
  • this对象还具有一个_owner,而该_owner又具有一个statics属性。再说一遍,这总是null

然后我尝试了this.constructor.<static_function>。这对我有用。我只想知道这是否是访问为组件定义的静态函数的正确方式,还是有其他我不知道的东西。

EN

回答 1

Stack Overflow用户

发布于 2015-03-19 07:10:33

为什么不在外部范围中定义函数,并将它们导出到statics属性中。就像这样:

代码语言:javascript
运行
AI代码解释
复制
var foo = function() { ... }
var bar = function() { ... }

var MyComponent = React.createClass({
  statics: {
    foo: foo,
    bar: bar
  }
});

现在,静态函数可以在组件代码范围内的任何地方访问。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29146980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档