尝试在react组件中创建静态函数.该函数使用它来获取其数据,但在调用该函数时,这超出了范围.
这是一个非常简单的例子:
var Test = React.createClass({ val: 5,statics: { getVal: function() { return this.val } },render: return( <div>{this.val}</div> ) }); Test.getVal(); => undefined!!
显然,当调用Test.getVal()时,它已经失去了它的范围.如何在getVal()函数中获取它?
fyi,以下标准的javascript父方法不起作用:
Test.getVal.apply( Test ); => undefined