| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | 
							- <!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'));
 
-       function App() {
 
-         var username = '郭郭';
 
-         return (
 
-           <div>
 
-             <Greeting name={username} age={18} />
 
-             {/* 组件复用 */}
 
-             <Greeting name={'容嬷嬷'} age={19} />
 
-           </div>
 
-         );
 
-       }
 
-       // 就是组件在渲染时绑定的所有属性 类型=> object{name: '大侠', age: 18}
 
-       // function Greeting(props) {
 
-       //   return <h3>你好,{props.name}</h3>;
 
-       // }
 
-       // function Greeting(props) {
 
-       //   //
 
-       //   // props.name = '大侠'; // 从js角度看 修改props操作是可以的。
 
-       //   // 但是 在 React组件中 是不可以 修改props的。即 props是只读的
 
-       //   return <h3>你好,{props.name}</h3>;
 
-       // }
 
-       // ==== 类组件中 使用props ====
 
-       class Greeting extends React.Component {
 
-         render() {
 
-           return (
 
-             <div>
 
-               <h3>你好,{this.props.name}</h3>
 
-               <p>今年我已经 {this.props.age} 岁。</p>
 
-             </div>
 
-           );
 
-         }
 
-       }
 
-       root.render(<App />);
 
-     </script>
 
-   </body>
 
- </html>
 
 
  |