首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像点击中的反应

图像点击中的反应
EN

Stack Overflow用户
提问于 2022-01-01 09:55:21
回答 3查看 2.5K关注 0票数 0

每次用户按下img时,我都会尝试添加onClick函数。我尝试了一些选项,我在这里发现堆栈溢出。上述任何选项对我都没有用。我分享一些无效的选择:

代码语言:javascript
复制
import React from "react";


export default function Movie(props) {
  
  const imageClick = () => {
    console.log('Click!!!!');
  }  
    return <img alt = "movieposter" src = {props.link} className ="d-flex justify-content-start m-3" id="movie" onClick={() => imageClick}/>
  }
代码语言:javascript
复制
import React from "react";


export default function Movie(props) {
  
  imageClick = () => {
    console.log('Click!!!!');
  }  
    return <img alt = "movieposter" src = {props.link} className ="d-flex justify-content-start m-3" id="movie" onClick={this.imageClick}/>
  }
代码语言:javascript
复制
import React from "react";


export default function Movie(props) {
  
  imageClick = () => {
    console.log('Click!!!!');
  }

  render () 
    {
    return (
    <img alt = "movieposter" src = {props.link} className ="d-flex justify-content-start m-3" id="movie" onClick={this.imageClick}/>
    )
  }
}
EN

回答 3

Stack Overflow用户

发布于 2022-01-01 10:00:21

代码语言:javascript
复制
import React from "react";

export default function Movie(props) {  
  const imageClick = () => {
    console.log('Click!!!!');
  }  
  return <img alt = "movieposter" src = {props.link} className ="d-flex 
    justify-content-start m-3" id="movie" onClick={() => imageClick()}/>
 }

在第一个示例中,您没有调用函数。

React中的功能组件是无状态的(例如更少)。因此,他们无法访问这个关键字。因此,第二个和第三个示例将无法工作。简单地,使用上面的例子。

票数 1
EN

Stack Overflow用户

发布于 2022-01-01 12:02:18

如果您需要在箭头函数中调用func

代码语言:javascript
复制
import React from "react";

export default function Movie(props) {  
  const imageClick = () => {
    console.log('Click!!!!');
  }  
      return <img alt = "movieposter" src = {props.link} className ="d-flex 
    justify-content-start m-3" id="movie" onClick={() => imageClick()}/>
 }

或者如果您想简单地传递您的处理程序

代码语言:javascript
复制
import React from "react";

export default function Movie(props) {  
  const imageClick = () => {
    console.log('Click!!!!');
  }  
      return <img alt = "movieposter" src = {props.link} className ="d-flex 
    justify-content-start m-3" id="movie" onClick={imageClick}/>
 }

或者如果使用类基组件

代码语言:javascript
复制
import React from "react";

class Movie extends React.Component {
  imageClick() {
    console.log('Click!!!!');
  }  
      return <img alt = "movieposter" src = {props.link} className ="d-flex 
    justify-content-start m-3" id="movie" onClick={this.imageClick}/>
 }
票数 0
EN

Stack Overflow用户

发布于 2022-03-23 13:06:00

试试这个:

为您的职能:

代码语言:javascript
复制
function imageClick () {
    console.log('Click!!!!');
}

和功能调用部分:

代码语言:javascript
复制
<img alt = "movieposter" src = {props.link} className ="d-flex 
        justify-content-start m-3" id="movie" onClick={imageClick} />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70548113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档