我有一个组件,它定义了许多静态函数(通过组件定义中的statics
属性)。我需要在生命周期方法componentDidMount
中访问其中一个静态函数。我尝试了以下方法
this
对象有一个statics
属性,但似乎总是null
。this
对象还具有一个_owner
,而该_owner
又具有一个statics
属性。再说一遍,这总是null
然后我尝试了this.constructor.<static_function>
。这对我有用。我只想知道这是否是访问为组件定义的静态函数的正确方式,还是有其他我不知道的东西。
发布于 2015-03-19 07:10:33
为什么不在外部范围中定义函数,并将它们导出到statics
属性中。就像这样:
var foo = function() { ... }
var bar = function() { ... }
var MyComponent = React.createClass({
statics: {
foo: foo,
bar: bar
}
});
现在,静态函数可以在组件代码范围内的任何地方访问。
https://stackoverflow.com/questions/29146980
复制相似问题