| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | 
							- <!DOCTYPE html>
 
- <html lang="en">
 
-   <head>
 
-     <meta charset="UTF-8" />
 
-     <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 
-     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 
-     <title>Document</title>
 
-     <script src="../../babel.min.js"></script>
 
-     <script src="../../react.development.js"></script>
 
-     <script src="../../react-dom.development.js"></script>
 
-   </head>
 
-   <body>
 
-     <div id="root"></div>
 
-     <script type="text/babel">
 
-       const root = ReactDOM.createRoot(document.querySelector('#root'));
 
-       class Counter extends React.Component {
 
-         // 给类组件添加状态
 
-         constructor(props) {
 
-           // 通过this访问当前创建的实例,但是 一定要 在调用super函数后才可使用this
 
-           super(props);
 
-           this.state = {
 
-             c: 0,
 
-           }; // 组件的自身状态 (类比 Vue组件的data属性)
 
-         } // 构造器函数 用于给实例初始化的
 
-         render() {
 
-           // 获取 状态 通过 this组件实例的state属性
 
-           return (
 
-             <div>
 
-               <p>当前计数:{this.state.c}</p>
 
-               <p>
 
-                 <button>-</button>
 
-                 <button>+</button>
 
-               </p>
 
-             </div>
 
-           );
 
-         }
 
-       }
 
-       root.render(<Counter />);
 
-     </script>
 
-   </body>
 
- </html>
 
 
  |