6.组件创建.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>Document</title>
  7. <!-- jsx 语法浏览器不识别 jsx => js 浏览器可识别的语言 -->
  8. <script src="./babel.min.js"></script>
  9. <!-- react的核心库 -->
  10. <script src="./react.development.js"></script>
  11. <!-- 解析react中的dom库 -->
  12. <script src="./react-dom.development.js"></script>
  13. </head>
  14. <body>
  15. <div id="root"></div>
  16. <script type="text/babel">
  17. let root = ReactDOM.createRoot(document.getElementById("root"));
  18. /**
  19. * 组件:
  20. * 1.函数组件:function
  21. * 2.类组件:class
  22. */
  23. // 1.函数组件 (只有一个根元素) (大)驼峰命名
  24. function HelloWorld() {
  25. return (
  26. <div>
  27. <h1>这是第一个函数组件</h1>
  28. </div>
  29. );
  30. }
  31. // 2.类组件
  32. /**
  33. * class 声明类组件名字
  34. * 必须继承 React.Component
  35. * 必须定义render函数 渲染页面
  36. * */
  37. class HiWorld extends React.Component {
  38. render() {
  39. return (
  40. <div>
  41. <h1>这是第二个类组件</h1>
  42. </div>
  43. );
  44. }
  45. }
  46. root.render(<HiWorld/>);
  47. </script>
  48. </body>
  49. </html>