首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的图片中渲染我的函数?

如何在我的图片中渲染我的函数?
EN

Stack Overflow用户
提问于 2021-01-08 19:15:19
回答 2查看 41关注 0票数 0

当你点击我的图片时,我想渲染文本,但我的功能似乎不起作用。我正在做react js

我的html:

代码语言:javascript
复制
<Row>
      <Col md={2} s={6} xs={4}  className="blocClient"><img className='img1' src="/images/data.png" onClick={this.OnClick()} style={{cursor:'pointer'}} /></Col>
      </Row>

还有我的函数

代码语言:javascript
复制
OnClick = () =>{
  return(
    <Col>
    <h1>Dois-je déclarer ces pourboires et vais-je payer des impôts?</h1>
    <p>Oui, ce sont des revenus, donc il faut les déclarer et Tipourboire te met à disposition le document qui t’indique ou tu dois le noter dans ta déclaration de revenus.</p>
    </Col>)

}

我是不是忘了什么?在我的控制台上,当我单击时,他们也会说未捕获错误:期望onClick侦听器是一个函数,但却得到了object类型的值。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-08 19:32:48

onClick属性实际上是用来调用函数和执行一些逻辑的,它不应该返回React语法,因为这是没有意义的。

所以我建议做的是管理一个"displayText“状态,它将是一个布尔值,然后根据这个状态显示文本。如下所示:

代码语言:javascript
复制
class Content extends React.Component {
  constructor(props) {
    super(props)
    this.state = { displayText: false }
  }

  OnClick = () => {
    this.setState({ displayText: !this.state.displayText })
  }

  render() {
    return (
      <div>
        <Row>
          <Col md={2} s={6} xs={4} className="blocClient">
            <img className='img1' src="/images/data.png" onClick={this.OnClick} style={{ cursor: 'pointer' }} />
          </Col>
        </Row>
        {this.state.displayText && (
          <Col>
            <h1>Dois-je déclarer ces pourboires et vais-je payer des impôts?</h1>
            <p>Oui, ce sont des revenus, donc il faut les déclarer et Tipourboire te met à disposition le document qui t’indique ou tu dois le noter dans ta déclaration de revenus.</p>
          </Col>
        )}
      </div>
    )
  }
}

export default Content 

另外,请注意,您应该删除img标记的onClick属性中的括号。应该是this.OnClick而不是this.OnClick()

票数 1
EN

Stack Overflow用户

发布于 2021-01-08 19:19:46

您可以传递一个将调用您的函数的函数

代码语言:javascript
复制
onClick= {() => this.OnClick()}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65627970

复制
相关文章

相似问题

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