首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在React中的onClick事件之后呈现多个元素

在React中的onClick事件之后呈现多个元素
EN

Stack Overflow用户
提问于 2017-07-04 20:44:45
回答 2查看 772关注 0票数 0

onClick事件之后,我试图在react组件中呈现两个react元素时遇到了问题。想知道这是否可能吗?我确信我搞错了三元运算符,但我不能想出另一种方法来做我想要做的事情?

TL;DR:“当我单击一个按钮时,我会看到elementA elementB”

以下是代码的一小段:

代码语言:javascript
复制
import React, { Component } from 'react';

class MyComponent extends Component {
    constructor(props) {
    super(props)
    this.state = { showElement: true };
    this.onHandleClick = this.onHandleClick.bind(this);
  }

  onHandleClick() {
    console.log(`current state: ${this.state.showElement} and prevState: ${this.prevState}`);
    this.setState(prevState => ({ showElement: !this.state.showElement }) );
  };


  elementA() {
    <div>
      <h1>
      some data
      </h1>
    </div>
  }


  elementB() {
    <div>
      <h1>
      some data
      </h1>
    </div>
  }

  render() {
    return (
      <section>
          <button onClick={ this.onHandleClick } showElement={this.state.showElement === true}>
          </button>
          { this.state.showElement
            ?
            null
            :
            this.elementA() && this.elementB()
          }
      </section>
    )
  } 
}

export default MyComponent;
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44906363

复制
相关文章

相似问题

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