【发布时间】:2015-11-24 06:18:17
【问题描述】:
我有这段代码(已编辑到相关部分):
main.js
import { mouseDownEvent } from '../common';
export default class MyComponent extends React.Component {
componentDidMount() {
this.refs.btn.addEventListener(
'mousedown',
mouseDownEvent.bind(this) // <-- not working!
);
}
render() {
return (
<div ref="btn" className="btn"/>
);
}
}
common.js:
export const mouseDownEvent = event => {
console.log(this); // <-- 'undefined'
}
但是,common.js 中的mouseDownEvent 内部的this 是undefined。为什么?
【问题讨论】:
标签: javascript reactjs ecmascript-6 flux