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

最佳答案

创建一个状态来指示是要显示 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 - 如何在reactjs中隐藏一个div并用另一个div替换它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49297212/

10-14 17:50