【发布时间】:2015-10-13 04:58:50
【问题描述】:
试图在反应组件中创建static 函数。该函数使用this 获取其数据,但调用该函数时this 超出范围。
这是一个非常简单的例子:
var Test = React.createClass({ 值:5, 静力学:{ getVal: function() { return this.val } }, 渲染:返回(当Test.getVal() 被调用时,this 显然已经失去了它的作用域。如何在getVal() 函数中获取this?
仅供参考,以下标准 javascript 父方法不起作用:
Test.getVal.apply( 测试 ); => 未定义【问题讨论】:
-
您是否考虑过将 val 存储为组件的 prop 并将 getVal 放在静态块之外?不确定这是否适合您的情况,但应该更容易以这种方式访问道具。
-
@BhojendraNepal - 希望是一样的。将向问题添加示例
-
@noveyak - 我认为
static的整个想法是它在“常规”javascript 中的组件外部调用,这就是我想要做的
标签: javascript reactjs this react-jsx