0
我有這樣的代碼(編輯到相關部分):不能綁定陣營元素事件偵聽器
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
。爲什麼?