8.组件状态.html 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. <script src="./babel.min.js"></script>
  8. <script src="./react.development.js"></script>
  9. <script src="./react-dom.development.js"></script>
  10. </head>
  11. <body>
  12. <div id="root"></div>
  13. <script type="text/babel">
  14. let root = ReactDOM.createRoot(document.getElementById("root"));
  15. class Count extends React.Component {
  16. // 给类组件添加状态 构造器函数 用于初始化实例的
  17. constructor(props) {
  18. // 通过this访问当前创建的实例 但是 一定要 在调用super函数后才可以使用this
  19. super(props);
  20. // 组件自身的状态
  21. this.state = {
  22. a: 'hi'
  23. }
  24. }
  25. render() {
  26. console.log(this)
  27. // 获取 状态 this组件实例的state属性
  28. let {a} = this.state;
  29. return (
  30. <div>
  31. <p>展示:{a}</p>
  32. {/**<p>展示:{this.state.a}</p>*/}
  33. </div>
  34. )
  35. }
  36. }
  37. root.render(<Count/>);
  38. </script>
  39. </body>
  40. </html>