javascript - React 中的图像 onClick 失败

标签 javascript reactjs events onclick

我有一个渲染图像的 React 组件。该图像必须捕获 onClick 事件,但它没有。这种行为是没有理由的。这是代码:

class MyComponent extends React.Component {

   imageClick = () => {
      console.log('Click!!!!');
   }       

   render () {
      return (
         <div>
            <img src='/myfolder/myimage.png' onClick={this.imageClick} />
         </div>
      );
   }
}

我不明白为什么它没有向我显示“点击!!!”单击图像时浏览器控制台中的消息。它没有给我返回任何错误,没有警告,什么也没有。我正在使用在 Linux Mint 上运行的 Chrome 62.0.3202。

当隔离此代码时,它可以工作,但在样板中却不能,这就是我的情况。

我在这里缺少什么?

最佳答案

class MyComponent extends React.Component {      
  
     render () {
        const imageClick = () => {
          console.log('Click');
        } 
        return (
           <div>
              <img src={require('/myfolder/myimage.png')} onClick={() => imageClick()} />
           </div>
        );
     }
  }

关于javascript - React 中的图像 onClick 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47839856/

相关文章:

c# - WPF DragDrop.Give Feedback 不连续发射

javascript - 如何强制 jQuery .load() 方法使用 POST

javascript - 使用 PHP 仅替换 <form> 提交按钮中的(当前)<div> 内容

reactjs - React,如何知道纯函数组件何时被渲染?

reactjs - Next.js getStaticProps localstorage 未定义

reactjs - 如何测试异步useEffect?

javascript - beforeEach 具有用于 Mocha 测试的套件语法

javascript - 从 html 中的 select 标签获取值,我知道这会显示该值可能是重复的,但请看一下

python - 如何在pygame中根据鼠标 Action 绘制矩形

jQuery .click() 被引发两次