zoukankan      html  css  js  c++  java
  • React 点击按钮显示div与隐藏div

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>React 点击按钮显示div与隐藏div</title>
        <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
        <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
        <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
        <style type="text/css">
          .m-test{ 100px;height: 100px;background-color: red;}
        </style>
      </head>
      <body>
        <div id="root"></div>
        <script type="text/babel">
          class Toggle extends React.Component {
            constructor(props) {
              super(props);
              this.state = {
                isToggleOn: true,
                dispaly: 'block'
              };
     
              // 这个绑定是必要的,使`this`在回调中起作用
              this.handleClick = this.handleClick.bind(this);
            }
     
            handleClick() {
              this.setState(prevState => ({
                isToggleOn: !prevState.isToggleOn,
                display: prevState.isToggleOn ? 'none': 'block'
              }));
            }
     
            render() {
              return (
                <div>
                  <button onClick={this.handleClick}>
                    {this.state.isToggleOn ? 'ON' : 'OFF'}
                  </button>
                  <div className="m-test" style={{display: this.state.display}}></div>
                </div>
              );
            }
          }
     
          ReactDOM.render(
            <Toggle />,
            document.getElementById('root')
          );
        </script>
      </body>
    </html>
  • 相关阅读:
    proc文件系统面面谈
    如何创建,增加SWAP?
    使用linux中的fdisk无损坏合并分区
    QEMU+Accelerator
    QEMU网络配置
    Linux主机设NAT
    试用QEMU,安装个FreeBSD 5.3
    QEMU简介
    使用Vesa2
    BugFree介绍
  • 原文地址:https://www.cnblogs.com/xutongbao/p/9924747.html
Copyright © 2011-2022 走看看