从JQ函数调用react函数

时间:2017-02-16 13:48:07

标签: javascript jquery reactjs

我需要从JQ函数

调用React函数(this.clearMath())
$('.input-content').focus(
    function(){
        this.clearMath()
    })

我得到了Uncaught TypeError:this.clearMath不是一个函数。我认为这是由JQ引起的,认为this.是对所选元素$('.input-content')的引用。

我是对的吗?如何区分反应this和jquery this能够调用我的函数?感谢

2 个答案:

答案 0 :(得分:5)

您可以通过以下方式解决此问题:

export EDITOR=emacs

所以你在选择器之前保存了这个上下文,这样你就可以访问函数内部的_,它被称为closure

答案 1 :(得分:0)

您可以使用ES6箭头功能来解决此问题。

<kendo-grid-column
  field="CreatedTime"
  title="Date"
  filter="date"
  format="{0:dd/MM/yyyy HH:mm}">
</kendo-grid-column>

现在,这将指代反应$('.input-content').focus(() => { this.clearMath() })