Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t将React元素绑定到事件侦听器_Javascript_Reactjs_Ecmascript 6_Flux - Fatal编程技术网

Javascript Can';t将React元素绑定到事件侦听器

Javascript Can';t将React元素绑定到事件侦听器,javascript,reactjs,ecmascript-6,flux,Javascript,Reactjs,Ecmascript 6,Flux,我有以下代码(编辑到相关部分): main.js import { mouseDownEvent } from '../common'; export default class MyComponent extends React.Component { componentDidMount() { this.refs.btn.addEventListener( 'mousedown', mouseDownEvent.bind(this) // <--

我有以下代码(编辑到相关部分):

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”导入{mouseDownEvent};
导出默认类MyComponent扩展React.Component{
componentDidMount(){
this.refs.btn.addEventListener(
“mousedown”,
mouseDownEvent.bind(这个)//{

console.log(this);//您的问题是使用的是箭头函数:

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

您的问题是您正在使用箭头函数:

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

您的问题是您正在使用箭头函数:

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

您的问题是您正在使用箭头函数:

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