• React 动态填加class


    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>React 动态填加class</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;}
          .m-test.active{background-color: blue;}
        </style>
      </head>
      <body>
        <div id="root"></div>
        <script type="text/babel">
          class Toggle extends React.Component {
            constructor(props) {
              super(props);
              this.state = {
                isToggleOn: true
              };
     
              // 这个绑定是必要的,使`this`在回调中起作用
              this.handleClick = this.handleClick.bind(this);
            }
     
            handleClick() {
              this.setState(prevState => ({
                isToggleOn: !prevState.isToggleOn
              }));
            }
     
            render() {
              return (
                <div>
                  <button onClick={this.handleClick}>
                    {this.state.isToggleOn ? 'ON' : 'OFF'}
                  </button>
                  <div className={`m-test ${this.state.isToggleOn ? 'active' : ''}`}></div>
                </div>
              );
            }
          }
     
          ReactDOM.render(
            <Toggle />,
            document.getElementById('root')
          );
        </script>
      </body>
    </html>
  • 相关阅读:
    session的使用
    不可变对象的魅力
    协变和逆变
    LaTeX 学习小结
    KMP 算法的两种实现
    MySQL MVCC
    Java 并发之 Executor 框架
    Java 动态代理的简单使用和理解
    Java 偏向锁、轻量级锁和重量级锁
    事件循环和协程
  • 原文地址:https://www.cnblogs.com/xutongbao/p/9924746.html
Copyright © 2020-2023  润新知