无法将React元素绑定到事件侦听器

时间:2015-08-29 20:44:32

标签: javascript reactjs ecmascript-6 flux

我有这段代码(编辑到相关部分):

main.js

export const mouseDownEvent = event => {
  console.log(this); // <-- 'undefined'
}

common.js:

this

但是,mouseDownEventcommon.js内的undefinedsudo apt-get install automysqlbackup 。为什么呢?

1 个答案:

答案 0 :(得分:3)

您的问题是您正在使用箭头功能:

export const mouseDownEvent = event => {
  console.log(this); // <-- 'undefined'
};

这导致mouseDownEvent无法获得自己的动态this;它使用词法外部范围中的this。您应该使用function

export function mouseDownEvent (event) {
    console.log(this);
}