html - 如何隐藏一个div并将其替换为reactjs中的另一个div?

标签 html reactjs css ecmascript-6 redux

有 2 个 div。分区 1 和分区 2。 最初,显示 div1 而隐藏 div2。 单击按钮时,div1 必须隐藏,div2 应显示在 div1 的位置。

最佳答案

创建一个状态来指示是要显示 div1 还是要显示 div2。然后,向按钮添加一个 onClick 处理函数。最后,根据该状态有条件地渲染要显示的组件。

代码:

class TwoDivs extends React.Component {
  state = {
    div1Shown: true,
  }

  handleButtonClick() {
    this.setState({
      div1Shown: false,
    });
  }

  render() {

    return (
      <div>
        <button onClick={() => this.handleButtonClick()}>Show div2</button>
        {
        this.state.div1Shown ? 
           (<div className="div1">Div1</div>) 
           : (<div className="div2">Div2</div>)
        }
      </div>
    );
  }
}

关于html - 如何隐藏一个div并将其替换为reactjs中的另一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49297212/

相关文章:

javascript - 单击输入字段触发 jQuery 函数

javascript - 我可以在 JavaScript 的箭头函数中省略返回值吗?

html - 使用流体布局时,div 元素将无法放入另一个元素中

html - 将厘米转换为像素,转换公式?

html - 为什么我的头像不显示?

javascript - enzyme /ReactJS : How to find specific child component

reactjs - 如何为 Material UI 的 TableHead 赋予圆角

html - 无序列表导航栏元素有奇怪的差距

html - Chrome/Opera CSS 在孟加拉语/印度语/泰米尔语/乌尔都语中显示错误(在 FireFox/IE 中不会发生)

javascript - map 拖尾后如何获取经纬度