7.组件传参.html 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. <script src="../../babel.min.js"></script>
  9. <script src="../../react.development.js"></script>
  10. <script src="../../react-dom.development.js"></script>
  11. </head>
  12. <body>
  13. <div id="root"></div>
  14. <script type="text/babel">
  15. const root = ReactDOM.createRoot(document.querySelector('#root'));
  16. function App() {
  17. var username = '郭郭';
  18. return (
  19. <div>
  20. <Greeting name={username} age={18} />
  21. {/* 组件复用 */}
  22. <Greeting name={'容嬷嬷'} age={19} />
  23. </div>
  24. );
  25. }
  26. // 就是组件在渲染时绑定的所有属性 类型=> object{name: '大侠', age: 18}
  27. // function Greeting(props) {
  28. // return <h3>你好,{props.name}</h3>;
  29. // }
  30. // function Greeting(props) {
  31. // //
  32. // // props.name = '大侠'; // 从js角度看 修改props操作是可以的。
  33. // // 但是 在 React组件中 是不可以 修改props的。即 props是只读的
  34. // return <h3>你好,{props.name}</h3>;
  35. // }
  36. // ==== 类组件中 使用props ====
  37. class Greeting extends React.Component {
  38. render() {
  39. return (
  40. <div>
  41. <h3>你好,{this.props.name}</h3>
  42. <p>今年我已经 {this.props.age} 岁。</p>
  43. </div>
  44. );
  45. }
  46. }
  47. root.render(<App />);
  48. </script>
  49. </body>
  50. </html>